Skip to content

99 · 命令速查表

安全等级见 00 章。改动范围:工 = 工作区,暂 = 暂存区,本 = 本地历史,远 = 远程。

只读

命令改哪一层等级一句话章节
git status只读当前状态、ahead/behind、进行中操作03
git diff只读工作区 / 暂存区 / 分支之间的差异04
git log只读浏览提交图04
git show只读看某次提交或某个对象04
git blame只读某行最后改自哪次提交04
git grep只读在跟踪文件里搜文本04
git shortlog只读按作者汇总说明04
git reflog只读HEAD 移动日记,急救第一工具12
git fsck只读检查对象、找 dangling11
git branch(列出)只读看分支和跟踪关系(-vv05
git remote -v只读远程 URL02
git tag -l只读列标签10
git config --list只读查配置来源01
git stash list / show只读看现场快照08
git worktree list只读附加工作目录08

配置与仓库起步

命令改哪一层等级一句话章节
git config配置文件可逆本地身份、别名、pull 行为01
git init新建 .git可逆本地把目录变成仓库02
git clone新建本地仓库可逆本地复制远程,自动加 origin02
git remote add/set-url配置可逆本地登记远程地址02

日常改代码

命令改哪一层等级一句话章节
git add可逆本地放入暂存区03
git commit改写未推送历史(仅 amend 时)拍摄快照;amend 会换 SHA03
git restore工 / 暂可逆本地恢复文件;可丢掉工作区03
git rm工 + 暂可逆本地删除并暂存;--cached 只停跟踪03
git mv工 + 暂可逆本地重命名并暂存03
git clean -n只读预览将删除的未跟踪文件03
git clean -fd危险删除未跟踪文件,Git 救不回03

分支与合并

命令改哪一层等级一句话章节
git switchHEAD + 工可逆本地切分支;脏工作区可能被拒绝05
git switch -c本(新指针)可逆本地创建并切换05
git checkout视参数视参数旧全能命令:切分支或恢复文件05
git branch -d本(指针)可逆本地删已合并本地分支05
git branch -D本(指针)危险未合并也删;reflog 可救05
git merge本 + 工改写未推送历史合入另一分支;冲突见 0905
git merge --abort工 + 本可逆本地放弃进行中的合并09
git bisectHEAD(游离)可逆本地二分找引入 bug 的提交04

改写与撤销

命令改哪一层等级一句话章节
git reset --soft改写未推送历史撤回 commit,改动留暂存区06
git reset(mixed)本 + 暂改写未推送历史撤回 commit,改动留工作区06
git reset --hard本 + 暂 + 工危险三区对齐目标;未入库内容丢06
git revert本(追加)可逆本地公共历史上正确的撤销方式06
git cherry-pick本(追加)改写未推送历史*复制某次提交到当前分支06
git rebase改写未推送历史接到新基上,SHA 全变06
git rebase -i改写未推送历史整理、合并、改说明、丢提交06
git rebase --abort工 + 本可逆本地放弃进行中的 rebase09

* cherry-pick 本身是追加新 SHA,标成「改写」是提醒:复制后若再去 reset 源分支,才涉及改写。

远程

命令改哪一层等级一句话章节
git fetch远程跟踪分支可逆本地更新望远镜,不动当前分支07
git pull远跟 + 本视策略fetch + merge/rebase07
git pull --ff-only远跟 + 本可逆本地只能快进,适合更新 main07
git push影响远程上传本地提交07
git push -u影响远程推送并建立跟踪07
git push --force-with-lease影响远程独享分支 rebase 后更新 PR07
git push --force危险无条件覆盖远程07
git push --delete影响远程删远程分支或标签05 / 10

现场与多目录

命令改哪一层等级一句话章节
git stash push工 / 暂可逆本地收起现场08
git stash pop/apply工 / 暂可逆本地取回;冲突时 pop 不删条目08
git stash drop/clearstash 引用危险(clear)丢掉现场快照08
git worktree add新目录可逆本地并行检出另一分支08

标签与维护

命令改哪一层等级一句话章节
git tag -a可逆本地附注标签,发版用10
git gc对象库危险(若刚误操作)压缩并可能剪掉 dangling11
git archive新文件只读仓库打包不含 .git 的源码11
git submodule update --init工(子目录)可逆本地拉子模块11
git sparse-checkout可逆本地只检出部分目录11

急救跳转

症状
刚 hard / 提交不见reset --hard 之后
说明写错、漏文件amend
游离 HEADdetached
删错分支删分支
冲突想放弃abort
打到错误分支错分支
已上共享历史revert
force 覆盖别人force push
clean 删了新文件clean
stash 不见stash

回到 首页