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>
相关推荐
霸道流氓气质1 小时前
CodeBuddy中使用 MCP 工具将 XMind 思维导图转换为 Markdown —— 实操流程汇总
git·myeclipse·xmind
OsDepK6 小时前
mimo code安装教程
git·电脑·ai编程
NexTunnel10 小时前
公司老项目还在 SVN,远程维护怎么做更稳?
git·svn·gitlab·远程工作·nextunnel
满天星830357721 小时前
【Git】原理及使用(七) (多人协作 [下])
git
郡杰1 天前
Git基础与开发平台搭建
git·后端
钟智强1 天前
我警告了 329 天
git·php·wordpress·webshell
乐观的冷风1 天前
我们需要将文件添加到暂存区才能提交,而移除文件后是无法添加到暂存区的,那么怎么移除一个文件让GIT不再将其纳入版本控制呢?上图中GIT已经给出了说明:
git
tjl521314_211 天前
Git SSH Host Key Verification Failed 问题排查与解决
运维·git·ssh
嘶哈哈哈1 天前
[特殊字符] Git 协作指南
git
say_fall1 天前
【Git 精品详解】企业规范:企业级开发模型、Git Flow、发版流程规范、Code Owner 制度、事故应急回滚
大数据·linux·服务器·git·学习·elasticsearch