git常用命令手册(速查表)
基础知识
仓库
- 本地仓库
- 远端仓库
文件状态
- 未跟踪(untrack):表示新增加的或被忽略的文件
- 已修改(modified):表示修改了文件,但还没保存到git仓库中。
- 已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
- 已提交(committed):表示文件已保存在git仓库中。
忽略文件
.gitignore文件内容表示不跟踪文件、文件夹列表
HEAD
HEAD 是一个特殊引用,指向当前所在的提交(即“当前检出的”版本)。在分支上时,HEAD 指向该分支,分支再指向最新提交;在分离 HEAD(detached HEAD)时,HEAD 直接指向某次提交。
- 引用写法
HEAD:当前提交HEAD^或HEAD~1:上一代提交(第一个父提交)HEAD~n:上 n 代提交(如HEAD~3表示往前数第 3 个提交)HEAD^^与HEAD~2等价HEAD^2:合并提交的第二父提交(仅对 merge 产生的提交有意义)
- 常见用法
git show HEAD、git diff HEAD:查看当前提交或与工作区差异git reset --soft HEAD^:回退到上一提交,保留暂存与工作区git checkout HEAD -- <file>:用当前提交的版本覆盖工作区文件git revert HEAD:新增一次提交,撤销当前提交的改动
add
将新建文件或修改文件标记为已修改状态。
git-add命令
branch
checkout
clone
克隆远端分支
git-clone命令
commit
提交当前修改
git-commit命令
config
git相关配置
git-config命令
diff
fetch
grep
help
打印帮助文档。git help -a打印所有支持的命令。
git-help命令
init
初始化git仓库
git-init命令
log
merge
mv
pull
拉取远端代码
git-pull命令
push
推送当前commit到远端
git-push命令
rebase
remote
reset
回退到某次提交
git-reset命令
revert
回退某次提交
git-revert命令
rm
show
stash
缓存本地修改
git-stash命令
status
文件状态
git-status命令