15 个每个开发者都应该知道的鲜为人知的 Git 命令
💡
原文约500字/词,阅读约需2分钟。
📝
内容提要
本文介绍了一些实用但不常见的Git命令。`git reflog`用于查看HEAD历史,帮助恢复提交;`git cherry-pick`应用特定提交到当前分支;`git bisect`用于查找引入bug的提交;`git blame`显示文件每行的修改者;`git shortlog`汇总作者的提交数量;`git log --graph`可视化提交树。还介绍了`git stash`、`git commit --amend`、`git clean`等命令。
🎯
关键要点
- git reflog用于查看HEAD历史,帮助恢复提交。
- git cherry-pick应用特定提交到当前分支。
- git bisect用于查找引入bug的提交。
- git blame显示文件每行的修改者。
- git shortlog汇总作者的提交数量。
- git log --graph可视化提交树。
- git stash保存当前更改到堆栈。
- git commit --amend添加未提交的更改到最后一次提交。
- git clean移除未跟踪的文件和目录。
- git rerere启用冲突解决的重用功能。
- git submodule add添加子模块到当前仓库。
- git archive创建当前仓库状态的压缩文件。
- git tag创建带注释的标签。
- git reflog expire清理旧的reflog条目。
- git diff --cached显示已索引更改与最后一次提交的差异。
❓
延伸问答
git reflog的作用是什么?
git reflog用于查看HEAD的历史记录,帮助用户恢复丢失的提交。
如何使用git cherry-pick命令?
使用git cherry-pick命令可以将特定提交的更改应用到当前分支,命令格式为:git cherry-pick <commit-id>。
git bisect是如何帮助查找bug的?
git bisect通过二分查找的方式,帮助用户找到引入bug的具体提交。
git blame命令的用途是什么?
git blame命令用于显示指定文件每一行的修改者信息,帮助追踪代码变更。
如何使用git stash保存当前更改?
使用git stash命令可以将当前更改保存到堆栈中,命令为:git stash push -m "描述信息"。
git clean命令的作用是什么?
git clean命令用于移除未跟踪的文件和目录,保持工作区的整洁。
➡️