git config --global user.name yourName 从本地往服务器传文件(声明一个名称,告诉服务器我是谁)
git config --global user.email yourEmail 从本地往服务器传文件(告诉服务器我的Email是多少,怎么联系我)
git init 初始化
git add . OR git add fileName 文件从工作区到了暂存区
git commit -m '这是注释' 文件到了版本库
git status 查看状态
git rm -rf fileName 删除文件夹
git push https://git.coding.net/halo123/test.git master 推送到仓库(master是本地仓库默认的名称)
git remote add test https://git.coding.net/halo123/test.git 给远程分支起一个别名
git push test master (给远程分支起一个别名之后就可以这样push)
git clone https://git.coding.net/halo123/test.git 从仓库克隆到本地仓库
git pull https://git.coding.net/halo123/test.git master 从仓库拉到本地(如svn的更新一样)
日志查看
git log 查看项目日志
git log <file> 查看某个文件的日志
git log . 查看本目录的日志
git log --pretty=oneline 日志记录显示在一行
版本切换
HEAD :指向当前版本
git reset --hard HEAD^^^^^^^^ 版本的回滚
git reflog 查看版本变化记录
git reset --hard 4599 (回滚到某一个版本,输入版本号即可切换,无需输入全部版本号)
分支概念(分支管理)
注:不要修改master分支,新建一个分支,同步到master中去。
git branch 查看所有分支
git branch -a 查看远程分支
git branch dev 创建dev分支
git checkout dev 切换到 dev分支
git merge dev 合并分支(切换到master分支上,将分支的内容提交到master中)
git branch -d dev 删除dev分支
git push origin --delete 分支名 删除远程分支
git checkout -b dev 创建dev分支并立即切换到dev分支
git pull origin 分支名 拉最新代码
远程仓库
git remote 查看远程仓库
git remote -v 查看远程仓库地址
git remote remove <远程库名> 删除本地创建的远程库别名
Example: git remote remove test
git remote add <远程仓库别名> <远程仓库地址> 添加远程仓库
Example: git remote add origin https://git.coding.net/halo123/test.git
git remote rename <oldName> <newName> 修改远程地址名称
配置公钥登录
git remote add <别名> <地址> 配置SSH格式的远程仓库地址
ssh key的创建
ssh-keygen -t -C "youremmail@example.com",把邮件地址换成你自己的邮件地址,一直回车,不用输密码,完成后,可以在用户主目录里找到.ssh目录 ,内有id_rsa 和 id_rsa.pub 两个文件,一个私钥,一个公钥。