云计算百科
云计算领域专业知识百科平台

面试官最爱问的 10 个 Git 命令,答完直接加分

别再只会 git pull!用对命令能省掉 80% 的合并冲突、误提交和回滚操作。
下面 10 条命令 + 1 张速查表,复制即可用,今晚下班早!


1️⃣ stash:工作区“快照”,随时切换分支不丢代码

git stash push -m "WIP: 登录模块"
git checkout feature
git stash pop # 回到原分支代码


2️⃣ reflog:误删分支/强推后悔药

git reflog # 列出 HEAD 变更历史
git reset –hard HEAD@{3} # 回到 3 步前


3️⃣ bisect:二分法定位 BUG 提交

git bisect start
git bisect bad # 当前有 bug
git bisect good v1.0 # 已知稳定版本
# Git 自动切换提交,测试后标记 good/bad


4️⃣ cherry-pick:只合并某一条提交

git cherry-pick a1b2c3d # 把某条提交搬过来,不合并整个分支


5️⃣ rebase -i:交互式整理提交历史

git rebase -i HEAD~3 # 合并/重排最近 3 条提交
# 编辑器里把 pick 改成 squash/fixup


6️⃣ worktree:一份仓库,多套工作目录

git worktree add ../hotfix main # 并行开发,不切换分支


7️⃣ blame:一秒找到“肇事者”

git blame src/index.js -L 50,60 # 某行代码是谁写的


8️⃣ filter-branch:批量删除敏感文件

git filter-branch –force –index-filter \\
'git rm –cached –ignore-unmatch secrets.json' –all


9️⃣ rerere:自动解决重复冲突

git config rerere.enabled true # 一次解决,终身受益


🔟 alias:把繁琐命令起外号

git config –global alias.graph "log –oneline –graph –all"
git graph # 一行看懂分支树


一键速查表(打印贴屏)

场景命令
临时切分支 git stash && git checkout xxx && git stash pop
回滚误提交 git reset –soft HEAD~1 或 git reflog
合并单条提交 git cherry-pick <hash>
整理历史 git rebase -i HEAD~n
并行开发 git worktree add ../hotfix main

一句话总结

学会 stash/rebase/cherry-pick/worktree,合并冲突、回滚、并行开发 3 步搞定,Git 不再只是 pull/commit/push。

赞(0)
未经允许不得转载:网硕互联帮助中心 » 面试官最爱问的 10 个 Git 命令,答完直接加分
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!