Git 常用命令速查表

把 Git 日常协作和救火最常用的命令按提交、分支、回退、远程和排查分组,commit 写错或分支搞乱时按组找解法。

版本控制·共 21 条命令·最后更新 2026-06-30
返回 版本控制

提交与暂存 6

git status -s
简洁查看工作区状态
git add -p
逐块选择要暂存的改动
git commit -m "msg"
提交暂存区改动
git commit --amend
修改最后一次提交(信息或内容)
git stash
临时收起改动,切分支救火用
git stash pop
恢复最近一次 stash 的改动

分支与合并 5

git branch -a
列出本地和远程分支
git switch -c feat/x
创建并切换到新分支(新写法)
git merge --no-ff feat/x
合并分支并保留合并提交
git rebase main
把当前分支变基到 main,保持线性历史
git cherry-pick <sha>
挑选单个提交应用到当前分支

回退与撤销 5

git restore <file>
丢弃工作区文件改动(新写法)
git restore --staged <file>
把文件移出暂存区,保留改动
git reset --soft HEAD~1
撤销最后一次提交,保留改动在暂存区
git reset --hard HEAD~1
彻底丢弃最后一次提交和改动,慎用
git revert <sha>
生成反向提交撤销某次改动,安全可推共享分支

远程与排查 5

git remote -v
查看远程仓库地址
git fetch --prune
拉取远程并清理已删除的远程分支引用
git log --oneline --graph
图形化查看提交历史
git reflog
查看 HEAD 移动记录,误操作后找回提交的救命稻草
git blame <file>
逐行查看代码最后修改人和提交

💡 提示

  • reset --hard 会丢弃改动,执行前确认;真丢了用 git reflog 找回。
  • 已推送到共享分支的提交用 revert 撤销,不要 reset 后强推,否则坑队友。
  • switch/restore 是较新的命令,比 checkout 语义更清晰,老脚本仍可用 checkout。