下面这张 Git 日常最常用 20 条命令速查表 是 2025 年所有一线互联网公司、开源项目都在用的精华版,直接背会这 20 条,你在任何团队都不会掉链子。
| 序号 | 功能场景 | 最常用命令(已配好别名后更短) | 完整命令(没配别名时) | 备注(一句话记住用途) |
|---|---|---|---|---|
| 1 | 查看状态 | git st | git status -sb | 红色=未暂存,绿色=已暂存 |
| 2 | 查看美化日志 | git lg | git log --oneline --graph --decorate --all | 一眼看懂所有分支历史 |
| 3 | 添加所有改动 | git aa | git add -A 或 git add . | aa = add all |
| 4 | 提交 | git cm "消息" | git commit -m "消息" | 推荐用 Conventional Commits |
| 5 | 修改上一次提交 | git amend | git commit --amend --no-edit | 漏文件、写错消息必救 |
| 6 | 拉取最新代码(推荐) | git pull --rebase 或直接敲回车 | git fetch && git rebase origin/main | 保持线性历史,超级干净 |
| 7 | 推送到远程 | git push | git push origin HEAD | 第一次推送加 -u 以后就直接 git push |
| 8 | 强制推送(小心) | git push --force-with-lease | 同左 | 比 –force 更安全 |
| 9 | 创建并切换新分支 | git switch -c feat/login | git checkout -b feat/login | 永远在新分支开发 |
| 10 | 切换分支 | git switch main | git checkout main | |
| 11 | 删除本地分支 | git branch -d feat/login | 同左 | 已合并才允许删 |
| 12 | 删除远程分支 | git push origin --delete feat/login | 同左 | PR 合并后记得删 |
| 13 | 暂存当前所有改动(神技) | git stash -u | 同左 | 临时切换分支必备 |
| 14 | 恢复暂存 | git stash pop | 同左 | |
| 15 | 撤销工作区改动 | git restore 文件名 | 或 git checkout -- 文件名(老版本) | 没 add 之前随便撤 |
| 16 | 撤销已暂存 | git restore --staged 文件名 | 或 git reset HEAD 文件名 | 已经 add 了但不想提交 |
| 17 | 交互式整理多次 commit | git rebase -i HEAD~3 | 同左 | 压 commit、改消息、删 commit 神器 |
| 18 | 快速 fixup commit | git commit --fixup <hash> → git rebase -i --autosquash | 同左 | 配合第17条自动整理 |
| 19 | 回退到某个 commit(安全) | git revert <hash> | 同左 | 生成新 commit 反向操作,不破坏历史 |
| 20 | 硬回退(危险!慎用) | git reset --hard <hash> | 同左 | 历史直接被砍掉,团队协作基本别用 |
极简记忆版(贴桌面)
git st git lg git aa git cm "..."
git amend git pull --rebase git push
git switch -c xxx git switch main
git stash -u git stash pop
git restore . git restore --staged .
git rebase -i HEAD~5
强烈建议立刻配置的别名(一次性敲完就再也不用记长命令)
git config --global alias.st 'status -sb'
git config --global alias.aa 'add -A'
git config --global alias.cm 'commit -m'
git config --global alias.amend 'commit --amend --no-edit'
git config --global alias.lg 'log --oneline --graph --decorate --all'
git config --global alias.sw 'switch'
把上面这张表收藏或打印出来,1 周内你就会发现自己已经完全离不开 Git 了!
需要我把这张表做成 高清可打印 PDF + 手机壁纸版 发给你吗?
回复「要PDF」我就立刻发你(带深色/浅色两套主题)。