如果你已经学过 Git 基础,但在日常使用里还是经常出现这些情况:
- 知道自己“好像用过这条命令”,但一时想不起来
- 知道
reset、revert、restore 都能“撤销”,但场景总分不清 - 分支、标签、stash、rebase、远程仓库这些命令一多就容易混
那这篇文章就是写给你的。
它不是从概念出发的长教程,而是一份更适合:
的 Git 速查表。
1) 最常用的 3 条“先看再动”命令
不确定仓库现在是什么状态时,优先看这三条:
1 2 3
| git status git log --oneline --graph --decorate --all git reflog
|
它们分别解决:
git status:当前工作区 / 暂存区 / 分支状态git log --oneline --graph --decorate --all:提交历史与分支关系git reflog:最近 HEAD 和分支指针移动记录
如果你能养成“先看状态”的习惯,很多误操作都能提前避免。
2) 仓库初始化与克隆
2.1 初始化本地仓库
2.2 克隆远程仓库
1 2
| git clone https://github.com/username/project.git git clone git@github.com:username/project.git
|
2.3 查看 Git 版本
2.4 查看当前配置
1 2 3
| git config --list git config user.name git config user.email
|
2.5 配置用户名与邮箱
1 2
| git config --global user.name "your-name" git config --global user.email "your-email@example.com"
|
3) 查看状态与差异
3.1 查看仓库状态
3.2 查看工作区改动
3.3 查看暂存区改动
3.4 查看两个分支差异
1
| git diff main..feature/login
|
3.5 只看某个文件的历史
4) add / commit / log 高频命令
4.1 暂存单个文件
4.2 暂存整个目录
4.3 暂存当前目录全部改动
4.4 提交
1
| git commit -m "feat: add tags filter"
|
4.5 提交并自动包含已跟踪文件的修改
1
| git commit -am "fix: correct navbar style"
|
注意:
4.6 修改最近一次提交
1 2
| git commit --amend git commit --amend -m "fix: correct commit message"
|
4.7 查看历史
1 2 3
| git log git log --oneline git log --graph --oneline --decorate --all
|
5) 分支操作
5.1 查看本地分支
5.2 查看所有分支
5.3 新建分支
1
| git branch feature/user-center
|
5.4 创建并切换分支
1
| git switch -c feature/user-center
|
传统写法:
1
| git checkout -b feature/user-center
|
5.5 切换分支
5.6 删除分支
1 2
| git branch -d feature/user-center git branch -D feature/user-center
|
区别:
6) 远程仓库操作
6.1 查看远程仓库
6.2 添加远程仓库
1
| git remote add origin git@github.com:username/project.git
|
6.3 拉取远程更新
1 2
| git pull git pull origin main
|
6.4 只获取远程信息,不直接合并
6.5 推送本地分支
1 2
| git push origin main git push -u origin feature/login
|
6.6 删除远程分支
1
| git push origin --delete feature/login
|
7) 合并与 rebase
7.1 合并分支
1 2
| git switch main git merge feature/login
|
7.2 将主线变更同步到当前分支
1 2
| git fetch origin git merge origin/main
|
7.3 rebase 到最新主线
1 2
| git fetch origin git rebase origin/main
|
7.4 交互式 rebase
7.5 rebase 冲突处理
1 2 3 4 5
| git status git add . git rebase --continue git rebase --abort git rebase --skip
|
危险提示:
8) 撤销、恢复、回退
这是最容易查错的一组命令,建议重点收藏。
8.1 放弃工作区改动
1 2
| git restore file.txt git restore .
|
8.2 取消暂存
1 2
| git restore --staged file.txt git restore --staged .
|
8.3 回退最近一次提交,但保留改动在暂存区
8.4 回退最近一次提交,并把改动退回工作区
1
| git reset --mixed HEAD~1
|
8.5 强制回退并丢弃改动
8.6 撤销某次已提交改动
一句话记忆:
9) reflog、stash、找回现场
9.1 查看 HEAD 变化历史
9.2 暂存当前现场
1 2
| git stash git stash push -m "wip: tags page"
|
9.3 查看 stash 列表
9.4 查看 stash 内容
1
| git stash show -p stash@{0}
|
9.5 恢复 stash
1 2
| git stash apply stash@{0} git stash pop
|
9.6 删除 stash
1 2
| git stash drop stash@{0} git stash clear
|
clear 风险较高,使用前要确认。
10) 标签与发布
10.1 查看标签
10.2 创建轻量标签
10.3 创建带说明标签
1
| git tag -a v1.0.0 -m "release version 1.0.0"
|
10.4 推送单个标签
10.5 推送全部标签
10.6 删除标签
1 2
| git tag -d v1.0.0 git push origin :refs/tags/v1.0.0
|
11) 文件操作相关
11.1 删除文件并同步到 Git
11.2 只取消跟踪,不删除本地文件
11.3 重命名文件
12) 查看作者、文件来源与某次提交
12.1 查看某个提交详情
12.2 查看某文件每一行最后由谁修改
12.3 查看简洁贡献图
13) 常见场景即用命令
13.1 新项目第一次提交
1 2 3 4 5
| git init git add . git commit -m "feat: initial commit" git remote add origin git@github.com:username/project.git git push -u origin main
|
13.2 开一个新功能分支
1 2 3
| git switch main git pull origin main git switch -c feature/tags-filter
|
13.3 提交前检查
1 2 3
| git status git diff git diff --staged
|
13.4 同步主线到当前分支
1 2
| git fetch origin git rebase origin/main
|
13.5 发版打标签
1 2
| git tag -a v1.2.0 -m "release v1.2.0" git push origin v1.2.0
|
13.6 找回误删提交
1 2
| git reflog git branch rescue <commit-id>
|
14) 容易混淆的命令对照
| 命令 | 作用 | 常见场景 |
|---|
git fetch | 只拉远程信息,不合并 | 想先看远程变化 |
git pull | 拉远程并尝试合并 | 日常同步分支 |
git merge | 合并历史 | 保留分叉结构 |
git rebase | 重放提交 | 整理线性历史 |
git reset | 回退指针,可改写历史 | 本地整理提交 |
git revert | 新增反向提交 | 公共分支回滚 |
git restore | 恢复工作区 / 暂存区 | 撤销未提交改动 |
git stash | 暂存现场 | 临时切任务 |
15) 日常最值得记住的 10 条
如果你不想一下记太多,我建议优先记这 10 条:
1 2 3 4 5 6 7 8 9 10
| git status git add . git commit -m "feat: xxx" git log --oneline --graph --decorate --all git diff git switch -c feature/xxx git pull origin main git push -u origin feature/xxx git restore --staged . git reflog
|
这 10 条已经覆盖了你大多数日常使用场景。
16) 危险命令提醒
下面这些命令不是不能用,而是要在理解后再用:
1 2 3 4 5
| git reset --hard git push --force git push --force-with-lease git rebase -i git stash clear
|
建议:
- 对公共分支慎用
- 做大动作前先打备份分支
- 不确定时先看
git status 和 git reflog
17) 总结:速查表的价值,不是替代理解,而是减少中断
Git 真正难的地方,从来不是命令本身,而是:
- 这些命令在什么状态下执行
- 它们会改动工作区、暂存区还是提交历史
- 它们会不会影响远程和同事
所以这份速查表最适合做两件事:
- 你已经学过,但需要快速查
- 你知道目标,但一时忘了具体命令
如果你想真正把 Git 用稳,建议把这篇和前面的几篇搭配着看:
- 入门与概念
- 冲突与 rebase
- 误操作与恢复
- 分支管理
- 平台协作与 CI/CD
这样你手里就不只是“几条命令”,而是一整套更完整的 Git 使用体系。
参考资料