Git 常用命令速查表(前端开发专属版)

📋 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 查看所有暂存记录 找回之前暂存的代码

六、 前端开发必记红线(绝对不能踩)

  1. 公共分支(daily/dev/release/master)绝对不能用 reset --hard / amend / rebase,会破坏团队历史,导致所有人代码冲突
  2. 已推送到远程的提交,只能用 git revert 撤销,绝对不能用 reset
  3. git reset --hard 会彻底删除代码,执行前一定要确认!
  4. 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>
相关推荐
华科大胡子6 小时前
Git二分法定位Bug
git
m0_579146657 小时前
Git暂存区操作与版本回退
git
三毛的二哥8 小时前
git:git worktree多任务并行开发
git
Yiyi_Coding8 小时前
Git 版本管理重要撤回操作
git
a里啊里啊8 小时前
Git常问面试题
git
达子6668 小时前
Git中文文件名乱码显示SHA-1 哈希值
git·算法·哈希算法
摆烂且佛系1 天前
十分钟了解Git Cherry-Pick
git
星渊澈1 天前
从github上git clone 比较慢,如何解决。。
git·github
魔都吴所谓2 天前
【Ubuntu】离线环境下Git LFS(deb包)安装与验证完整教程
linux·git·ubuntu