Git命令速查表
Git共有约150个子命令,其中部分命令名称极为相似,例如reset与restore、checkout与switch、rm与restore --staged。本备忘单按使用场景对实际输入的命令进行分类:日常工作流程、分支操作、错误撤销以及代码暂存。选择对应类别后即可复制相关内容。
如何使用该速查表
-
1
选择一个主题
每日操作、分支处理、撤销操作或存档操作,每种操作都对应不同的思维模式。
-
2
扫描区块
每行均为完整且可执行的命令,除非特别标注,否则角括号内均不包含占位符。
-
3
复制你需要的那条
粘贴到终端中,调整分支名称或提交 SHA 后运行即可。
为何命令仍会让经验丰富的用户感到困惑
Git 的 porcelain 命令层是逐步累加而成的。checkout 被同时赋予了“切换分支”和“恢复文件”两种职责;reset 则处于“丢弃改动”与“移动分支指针”之间。自 Git 2.23 起,出现了更清晰的动词:
| 旧版 | 新版(更清晰) |
|---|---|
git checkout branch |
git switch branch |
git checkout -b new |
git switch -c new |
git checkout -- file |
git restore file |
git checkout --staged file |
git restore --staged file |
安全撤销操作阶梯
- 恢复一个文件:
git restore path/to/file(未提交阶段)或git restore --staged path/to/file(已提交但未确认)。 - 撤销最近一次提交并保留更改:
git reset --soft HEAD~1。 - 撤销最近一次提交并放弃所有更改:
git reset --hard HEAD~1(操作具有破坏性;请确认无未提交的工作内容)。 - 撤销共享提交:
git revert <sha>,创建一个新的提交以抵消之前的提交;对已推送的历史记录无影响。
stash 使用规范
- 始终带上说明信息再 stash:
git stash push -m "wip: 正在接入 API"。 - 在 pop 之前先用
git stash list查看 stash 列表,无名的 stash 会很快堆积。 git stash pop应用后删除;git stash apply应用后保留。
恢复
硬重置后丢失了提交记录?该记录很可能仍存在于恢复日志中。运行 git reflog 可查看过去 90 天内的所有 HEAD 移动记录,同时运行 git reset --hard <sha> 可将系统恢复至正常状态。
常见问题
自Git 2.23(2019年8月)版本起,该项目将原本功能重叠的checkout命令拆分为两个独立命令:switch用于切换分支,restore用于修改文件。这两个命令仍保留以确保向后兼容性,但在查阅命令历史记录时更便于阅读。
reset 移动分支指针(可选地同时移动工作树)。revert 创建新的提交操作以撤销之前的提交,在共享分支上操作安全。checkout/restore 在不重写历史记录的情况下修改工作树中的文件。
使用 git revert <sha> 添加补偿性提交并推送。除非团队明确同意,否则避免在共享分支上同时使用 git reset --hard 和 git push --force。
命令是页面中显示的静态文本。您选择的主题仅会发送到服务器以显示对应的命令,并在两步之间跳转时包含在页面链接中。该主题不会被存储或记录。
相关工具
ASCII 表参考
完整 ASCII 表,覆盖 0 到 127;列出每个代码的十进制、十六进制、八进制、二进制值和 HTML 数字字符引用写法,包括 NUL、LF、DEL。
HTML 字符参考
可搜索的 HTML 实体列表,含命名代码与数值代码,并支持一键复制特殊字符和符号。
键盘快捷键参考
搜索 macOS、Windows 和 Linux 上 VS Code、Chrome 以及使用 GNU Readline 的 Bash 的文档默认快捷键。
编辑器配置生成器
根据你的缩进样式与大小、行尾、字符集和空格规则生成 .editorconfig 文件,让不同集成开发环境(IDE)和编辑器的格式保持一致。
邮箱验证器
验证邮箱地址:RFC 5322 语法检查、实时 MX 记录查询,并显示本地部分、域名和长度详情。不会发送任何邮件。
电话号码验证器
根据各国号码规划检查结构,并显示地区、类型以及E.164、国际、国内和RFC 3966格式。
此工具还提供其他语言版本
- Ściąga z poleceń Git [PL]
- Lembar Contekan Perintah Git [ID]
- คู่มือคำสั่ง Git สำหรับการใช้งานอย่างรวดเร็วและสะดวก [TH]
- Git-Befehlsübersicht [DE]
- Bảng tra nhanh lệnh Git [VI]
- Hoja de trucos de comandos de Git [ES]
- Folha de Dicas de Comandos Git [PT]
- Feuille de triche des commandes Git [FR]
- Git-kommandon fusklapp [SV]
- Gitコマンドチートシート [JA]
- ورقة مرجعية لأوامر Git [AR]
- Git 명령어 치트시트 [KO]
- Git-commando's spiekbriefje [NL]
- Git Command Cheatsheet [EN]
- Promemoria dei comandi Git [IT]
- Шпаргалка по командам Git [RU]
- Git Komutları Kopya Kağıdı [TR]