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