3 个工具和 2 个命令来改善你的 Git 工作流程

2025-06-07

3 个工具和 2 个命令来改善你的 Git 工作流程

让我们从工具开始吧。只需几分钟即可设置它们,很快如果没有它们,使用 Git 就会变得很痛苦。

Micro作为默认编辑器

除非你使用 Vim 作为主 IDE,否则你需要一个类似于 GUI 编辑器的命令行工具,它具备标准导航、鼠标支持和语法高亮功能。Micro正是这样的工具

安装并将其设置为您的 Git 编辑器:

git config --global core.editor micro
Enter fullscreen mode Exit fullscreen mode

微@2x

diff-so-fancy替代默认 Diff

标准 diff 已经很好了,但只要稍加努力,它还能更好。看一看,左边是 standard,右边是diff-so-fancy

diff-so-fancy@2x

简洁明了,信息更丰富。安装并修改配置:

git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"
Enter fullscreen mode Exit fullscreen mode

git jump带来更好的分支体验

我构建了这个工具来满足我自己的需求,但反馈证实,其他人在处理大量 Git 分支时也遇到了同样的问题。

git-jump将最近使用的分支放在列表顶部,具有模糊搜索和交互式 UI 等功能。

git 跳转

无需设置,只需安装即可使用。


现在来看看命令。

从不同的分支或提交获取单个文件

搞乱了文件?无需前往 GitHub 或存储更改以在其他分支中查找。

git restore --source=<commit or branch> <file path>
Enter fullscreen mode Exit fullscreen mode

修复和压缩

这需要一些习惯的调整,但这是值得的。

在进行代码审查时,这是一个非常常见的工作流程:

  1. 在单次提交中推送更改并附带一条友好消息
  2. 收集队友的反馈
  3. 创建一堆其他提交,并带有“修复”、“审查”等消息。
  4. 将所有提交压缩到第一个带有 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
PREV
使用 React + Redux 以及 Stripe 支付集成构建完整的食品订购应用程序
NEXT
排名前 5 的 JavaScript 轮播库