创建版本库

1
2
git clone <url>                 // 克隆远程仓库
git init // 初始化本地仓库

修改和提交

1
2
3
4
5
6
7
8
9
git status                      // 查看状态
git diff // 查看变更内容
git add . // 跟踪所有改动过的文件
git add <file> // 跟踪指定的文件
git mv <old> <new> // 文件改名
git rm <file> // 删除文件
git rm --cached <file> // 停止跟踪文件,但不删除
git commit -m "comments" // 提交所有更新过的文件
git commit --amend // 修改最后一次提交

查看提交历史

1
2
3
git log                         // 查看历史提交
git log -p <file> // 查看指定文件的提交历史
git blame <file> // 以列表方式查看指定文件的提交历史

撤销

1
2
3
git reset --hard HEAD           // 撤销工作目录中所有未提交文件的修改内容
git checkout HEAD <file> // 撤销指定未提交文件的修改内容
git revert <commit> // 撤销指定的提交

分支与标签

1
2
3
4
5
6
7
git branch                      // 显示本地所有的分支
git checkout <branch/tag> // 切换到指定的分支或标签
git branch <new-branch> // 创建新分支
git branch -d <branch> // 删除本地分支
git tag // 列出本地所有的标签
git tag <tagname> // 基于最新提交创建标签
git tag -d <tagname> // 删除标签

合并和衍合

1
2
git merge <branch>              // 合并指定分支到当前分支
git rebase <branch> // 衍合指定分支到当前分支

远程操作

1
2
3
4
5
6
7
8
git remote -v                   // 查看远程版本库信息
git remote show <remote> // 查看指定远程版本库信息
git remote add <remote> <url> // 添加远程版本库
git fetch <remote> // 从远程库获取代码
git pull <remote> <branch> // 下载代码以及快速合并
git push <remote> <branch> // 上传代码以及快速合并
git push <remote> <branch/tag-name> // 删除远程分支或标签
git push --tags // 上传所有标签