📋 Git 常用命令速查表(前端开发专属版)
我给你做了一份前端开发高频场景全覆盖的速查表,按「日常开发、分支管理、回退撤销、历史查看、进阶操作」分类,直接照着用就行,面试、查错都能用👇
一、日常开发核心
| 命令 |
作用 |
场景示例 |
git clone <仓库地址> |
克隆远程仓库到本地 |
第一次拉项目代码 |
git pull |
拉取远程最新代码到本地 |
每天开工前同步代码 |
git status |
查看当前文件修改状态 |
提交前检查改了哪些文件 |
git add . / git add <文件名> |
将修改添加到暂存区 |
准备提交代码 |
git commit -m "提交说明" |
提交暂存区代码到本地仓库 |
完成一个功能/修复一个bug |
git push |
推送本地提交到远程仓库 |
提交代码到远程,供同事合并 |
二、 分支管理
| 命令 |
作用 |
场景示例 |
git branch |
查看本地所有分支 |
确认当前在哪个分支 |
git branch -a |
查看本地+远程所有分支 |
找远程的测试/生产分支 |
git branch <分支名> |
新建本地分支 |
从当前分支切出一个新功能分支 |
git checkout <分支名> / git switch <分支名> |
切换到指定分支 |
从feature分支切回daily测试分支 |
git checkout -b <分支名> |
新建分支并直接切换 |
一键创建并切换到新功能分支 |
git merge <分支名> |
将指定分支合并到当前分支 |
把feature分支合到daily测试分支 |
git branch -d <分支名> |
删除本地已合并的分支 |
功能合并后删除本地feature分支 |
git push origin --delete <分支名> |
删除远程分支 |
远程废弃分支清理 |
三、回退与撤销
| 命令 |
作用 |
适用场景 |
风险提示 |
git reset --soft HEAD~1 |
撤销上一次本地提交,代码保留在暂存区 |
刚提交完发现漏改/提交信息写错 |
仅本地未推送提交可用 |
git reset --hard HEAD~1 |
撤销上一次提交,代码彻底删除 |
完全放弃上一次提交的所有修改 |
代码不可恢复,谨慎使用 |
git commit --amend |
修改上一次提交的内容/信息 |
补改代码到上一次提交,重写提交说明 |
仅本地未推送提交可用 |
git revert <commitID> |
生成一个反向提交,抵消指定commit的修改 |
撤销已推送/已合并到公共分支的提交 |
安全不破坏历史,团队协作首选 |
git checkout -- <文件名> |
丢弃工作区指定文件的修改 |
改坏了文件,想恢复到上次提交状态 |
仅未add的文件生效 |
git checkout . |
丢弃工作区所有修改 |
放弃所有未提交的修改 |
代码不可恢复,谨慎使用 |
四、历史查看与排查
| 命令 |
作用 |
场景示例 |
git log |
查看完整提交历史 |
追溯某个功能的提交记录 |
git log --oneline |
查看简洁版提交历史(一行一个commit) |
快速看分支提交进度 |
git reflog |
查看所有操作记录(找回误删提交) |
误删commit/reset错了,找回历史 |
git diff |
查看工作区与暂存区的差异 |
提交前检查代码修改内容 |
git diff <commitID> <commitID> |
查看两个commit之间的差异 |
对比两个版本的代码改动 |
五、进阶操作
| 命令 |
作用 |
场景示例 |
git rebase <目标分支> |
将当前分支变基到目标分支,拉直历史 |
同步daily分支最新代码,避免merge commit |
git rebase -i HEAD~N |
交互式变基,合并/修改/删除多个提交 |
把多个本地碎提交合并成一个干净的提交 |
git stash |
暂存当前工作区修改 |
改到一半要切分支,临时保存代码 |
git stash pop |
恢复最近一次暂存的修改 |
切回分支后恢复之前的代码 |
git stash list |
查看所有暂存记录 |
找回之前暂存的代码 |
六、 前端开发必记红线(绝对不能踩)
- 公共分支(daily/dev/release/master)绝对不能用
reset --hard / amend / rebase,会破坏团队历史,导致所有人代码冲突
- 已推送到远程的提交,只能用
git revert 撤销,绝对不能用 reset
git reset --hard 会彻底删除代码,执行前一定要确认!
git rebase 仅用于自己的私有feature分支,公共分支禁止使用
七、前端开发万能口诀
拉(pull)→ 改(修改代码)→ 加(add)→ 提(commit)→ 推(push)
本地随便改,推送不回头;公共分支合,只能往前修
📌 补充:VS Code/GitLens 可视化对应
| GitLens 操作 |
等价命令 |
Undo Commit |
git reset --soft HEAD~1 |
Revert Commit |
git revert <commitID> |
Amend Commit |
git commit --amend |
Rebase Current Branch onto Commit |
git rebase <commitID> |
Checkout Commit |
git checkout <commitID> |
Reset Current Branch to Commit |
git reset --hard <commitID> |