3 个工具和 2 个命令来改善你的 Git 工作流程
让我们从工具开始吧。只需几分钟即可设置它们,很快如果没有它们,使用 Git 就会变得很痛苦。
Micro作为默认编辑器
除非你使用 Vim 作为主 IDE,否则你需要一个类似于 GUI 编辑器的命令行工具,它具备标准导航、鼠标支持和语法高亮功能。Micro正是这样的工具。
安装并将其设置为您的 Git 编辑器:
git config --global core.editor micro
diff-so-fancy替代默认 Diff
标准 diff 已经很好了,但只要稍加努力,它还能更好。看一看,左边是 standard,右边是diff-so-fancy。
简洁明了,信息更丰富。安装并修改配置:
git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"
git jump带来更好的分支体验
我构建了这个工具来满足我自己的需求,但反馈证实,其他人在处理大量 Git 分支时也遇到了同样的问题。
git-jump将最近使用的分支放在列表顶部,具有模糊搜索和交互式 UI 等功能。

无需设置,只需安装即可使用。
现在来看看命令。
从不同的分支或提交获取单个文件
搞乱了文件?无需前往 GitHub 或存储更改以在其他分支中查找。
git restore --source=<commit or branch> <file path>
修复和压缩
这需要一些习惯的调整,但这是值得的。
在进行代码审查时,这是一个非常常见的工作流程:
- 在单次提交中推送更改并附带一条友好消息
- 收集队友的反馈
- 创建一堆其他提交,并带有“修复”、“审查”等消息。
- 将所有提交压缩到第一个带有 clean 消息的提交中
现在,在步骤 3 中,使用git commit --fixup=HEAD
。这将重新使用上一次提交的提交消息并fixup!
为其添加前缀。
接下来,在第 4 步,使用git rebase -i --autosquash <rebase target>
.--autosquash
标志将fixup!
自动标记要压缩的提交。您只需保存并退出 rebase 编辑器即可。
当然,你也可以设置自己的快捷方式别名。真的省时省力。
希望你找到了适合自己的方法。欢迎留言分享你个人的 Git 调整建议。👋
在 Twitter 上关注我,我会在那里发布有用的开发内容。
文章来源:https://dev.to/mykolaharmash/3-tools-and-2-commands-to-improve-your-git-workflow-483m