一、新建版本库
克隆远程版本库
$ git clone
初始化本地版本库
$ git init
二、修改和提交
查看状态
$ git status
查看变更内容
$ git diff
跟踪所有改动过的文件
$ git add .
跟踪指定的文件
$ git add
文件改名
$ git mv
删除文件
$ rm
停止跟踪文件但不删除
$ git rm --cached
提交所有更新过的文件
$ git commit -m "commit message"
修改最后一次提交
$ git commit --amend
三、查看提交历史
查看提交历史
$ git log
查看指定文件的提交历史
$ git log -p
以列表方式查看指定文件的提交历史
$ git blame
四、撤销
撤销工作目录中所有未提交文件的修改内容
$ git reset --hard HEAD
撤销指定的未提交文件的修改内容
$ git checkout HEAD
撤销指定的提交
$ git revert
五、分支与标签
显示所有本地分支
$ git branch
显示所有远程分支
$ git branch -r
切换到指定分支或标签
$ git checkout [branch/tag]
新建一个分支
$ git branch [new-branch]
删除本地分支
$ git branch -d [branch-name]
列出所有本地标签
$ git tag
基于最新提交创建标签
$ git tag
删除标签
$ git tag -d
六、合并与衍合
合并指定分支到当前分支
$ git merge
衍合指定分支到当前分支
$ git rebase
七、远程操作
查看远程版本库信息
$ git remote -v
查看指定远程版本库信息
$ git remote show
添加远程版本库
$ git remote add
从远程版本库获取代码
$ git fetch
下载代码及快速合并
$ git pull
上传代码及快速合并
$ git push
删除远程分支或标签
$ git push
上传所有标签
$ git push --tags