Git 命令速查表(适合收藏):按场景整理的高频命令与示例

如果你已经学过 Git 基础,但在日常使用里还是经常出现这些情况:

  • 知道自己“好像用过这条命令”,但一时想不起来
  • 知道 resetrevertrestore 都能“撤销”,但场景总分不清
  • 分支、标签、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 初始化本地仓库

1
git init

2.2 克隆远程仓库

1
2
git clone https://github.com/username/project.git
git clone git@github.com:username/project.git

2.3 查看 Git 版本

1
git --version

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 查看仓库状态

1
git status

3.2 查看工作区改动

1
git diff

3.3 查看暂存区改动

1
git diff --staged

3.4 查看两个分支差异

1
git diff main..feature/login

3.5 只看某个文件的历史

1
git log -- file.txt

4) add / commit / log 高频命令

4.1 暂存单个文件

1
git add file.txt

4.2 暂存整个目录

1
git add src/

4.3 暂存当前目录全部改动

1
git add .

4.4 提交

1
git commit -m "feat: add tags filter"

4.5 提交并自动包含已跟踪文件的修改

1
git commit -am "fix: correct navbar style"

注意:

  • -a 不会自动包含新文件

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 查看本地分支

1
git branch

5.2 查看所有分支

1
git branch -a

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 切换分支

1
git switch main

5.6 删除分支

1
2
git branch -d feature/user-center
git branch -D feature/user-center

区别:

  • -d:安全删除
  • -D:强制删除

6) 远程仓库操作

6.1 查看远程仓库

1
git remote -v

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 只获取远程信息,不直接合并

1
git fetch origin

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

1
git rebase -i HEAD~3

7.5 rebase 冲突处理

1
2
3
4
5
git status
git add .
git rebase --continue
git rebase --abort
git rebase --skip

危险提示:

  • 公共分支不要随意 rebase 改写历史

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 回退最近一次提交,但保留改动在暂存区

1
git reset --soft HEAD~1

8.4 回退最近一次提交,并把改动退回工作区

1
git reset --mixed HEAD~1

8.5 强制回退并丢弃改动

1
git reset --hard HEAD~1

8.6 撤销某次已提交改动

1
git revert <commit-id>

一句话记忆:

  • reset:偏改写历史
  • revert:偏保留历史

9) reflog、stash、找回现场

9.1 查看 HEAD 变化历史

1
git reflog

9.2 暂存当前现场

1
2
git stash
git stash push -m "wip: tags page"

9.3 查看 stash 列表

1
git stash list

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 查看标签

1
git tag

10.2 创建轻量标签

1
git tag v1.0.0

10.3 创建带说明标签

1
git tag -a v1.0.0 -m "release version 1.0.0"

10.4 推送单个标签

1
git push origin v1.0.0

10.5 推送全部标签

1
git push origin --tags

10.6 删除标签

1
2
git tag -d v1.0.0
git push origin :refs/tags/v1.0.0

11) 文件操作相关

11.1 删除文件并同步到 Git

1
git rm file.txt

11.2 只取消跟踪,不删除本地文件

1
git rm --cached .env

11.3 重命名文件

1
git mv old.txt new.txt

12) 查看作者、文件来源与某次提交

12.1 查看某个提交详情

1
git show <commit-id>

12.2 查看某文件每一行最后由谁修改

1
git blame src/app.js

12.3 查看简洁贡献图

1
git shortlog -sn

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 statusgit reflog

17) 总结:速查表的价值,不是替代理解,而是减少中断

Git 真正难的地方,从来不是命令本身,而是:

  • 这些命令在什么状态下执行
  • 它们会改动工作区、暂存区还是提交历史
  • 它们会不会影响远程和同事

所以这份速查表最适合做两件事:

  • 你已经学过,但需要快速查
  • 你知道目标,但一时忘了具体命令

如果你想真正把 Git 用稳,建议把这篇和前面的几篇搭配着看:

  • 入门与概念
  • 冲突与 rebase
  • 误操作与恢复
  • 分支管理
  • 平台协作与 CI/CD

这样你手里就不只是“几条命令”,而是一整套更完整的 Git 使用体系。


参考资料


Git 命令速查表(适合收藏):按场景整理的高频命令与示例
https://www.pcboy.com.cn/2026/06/27/Git-命令速查表(适合收藏)/
作者
chituer
发布于
2026年6月27日
许可协议