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

张开发
2026/4/9 19:49:45 15 分钟阅读

分享文章

Git 常用命令速查表(前端开发专属版)
Git 常用命令速查表前端开发专属版我给你做了一份前端开发高频场景全覆盖的速查表按「日常开发、分支管理、回退撤销、历史查看、进阶操作」分类直接照着用就行面试、查错都能用一、日常开发核心命令作用场景示例git clone 仓库地址克隆远程仓库到本地第一次拉项目代码git pull拉取远程最新代码到本地每天开工前同步代码git status查看当前文件修改状态提交前检查改了哪些文件git add ./git add 文件名将修改添加到暂存区准备提交代码git commit -m 提交说明提交暂存区代码到本地仓库完成一个功能/修复一个buggit 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 commitgit rebase -i HEAD~N交互式变基合并/修改/删除多个提交把多个本地碎提交合并成一个干净的提交git stash暂存当前工作区修改改到一半要切分支临时保存代码git stash pop恢复最近一次暂存的修改切回分支后恢复之前的代码git stash list查看所有暂存记录找回之前暂存的代码六、 前端开发必记红线绝对不能踩公共分支daily/dev/release/master绝对不能用reset --hard/amend/rebase会破坏团队历史导致所有人代码冲突已推送到远程的提交只能用git revert撤销绝对不能用resetgit reset --hard会彻底删除代码执行前一定要确认git rebase仅用于自己的私有feature分支公共分支禁止使用七、前端开发万能口诀拉pull→ 改修改代码→ 加add→ 提commit→ 推push本地随便改推送不回头公共分支合只能往前修 补充VS Code/GitLens 可视化对应GitLens 操作等价命令Undo Commitgit reset --soft HEAD~1Revert Commitgit revert commitIDAmend Commitgit commit --amendRebase Current Branch onto Commitgit rebase commitIDCheckout Commitgit checkout commitIDReset Current Branch to Commitgit reset --hard commitID

更多文章