为了避免重复信息,没有对以下命令进行解释。强烈推荐您阅读 Pro Git 中文版。

基础
-
git help : 获取 git 命令的帮助信息 -
git init: 创建一个新的 git 仓库,其数据会存放在一个名为 .git 的目录下 -
git status: 显示当前的仓库状态 -
git add : 添加文件到暂存区 -
git commit : 创建一个新的提交 -
git log : 显示历史日志 -
git log --all --graph --decorate : 可视化历史记录(有向无环图) -
git diff <filename> : 显示与暂存区文件的差异 -
git diff <revision> <filename> : 显示某个文件两个版本之间的差异 -
git checkout <revision> : 更新 HEAD 和目前的分支
分支和合并
-
git branch : 显示分支 -
git branch <name> : 创建分支 -
git checkout -b <name> : 创建分支并切换到该分支
- 相当于
git branch <name>; git checkout <name>
-
git merge <revision> : 合并到当前分支 -
git mergetool : 使用工具来处理合并冲突 -
git rebase : 将一系列补丁 rebase 为新的基线
远程操作
-
git remote -
git remote add <name> <url> -
git push <remote> <local branch>:<remote branch> -
git branch --set-upstream-to=<remote>/<remote branch> -
git fetch -
git pull -
git clone
撤销
-
git commit --amend : 编辑提交的内容或信息 -
git reset HEAD <file> : 恢复暂存的文件 -
git checkout -- <file> : 丢弃修改
高级操作
-
git config -
git clone --depth=1 : 浅克隆(shallow clone),不包括完整的版本历史信息 -
git add -p : 交互式暂存 -
git rebase -i -
git blame : 查看最后修改某行的人 -
git stach : 暂时移除工作目录下的修改内容 -
git bitsect : 通过二分查找搜索历史记录 -
.gitignore : 指定故意不追踪的文件
其它
更多命令,推荐看书《Pro Git》。
评论(0)