还在为切换分支头秃?这个由 GitHub 联合创始人打造的新工具,让你同时玩转多个分支!

作为一名常年和 Git 打交道的开发者,我对分支切换的痛深有体会:正在写功能 A,突然要修功能 B 的 bug,切分支、存代码、切回来…… 一套操作下来,思路早就断了。

今天就来聊聊 Github创始人推出的的 GitButler,这个号称能让 Git 分支管理"变自然"的新工具。


🤔 GitButler 是什么?

简单来说,GitButler 是一个新型的 Git 客户端,由 GitHub 联合创始人 Scott Chacon 参与开发。

它的核心卖点是:让你同时工作在多个分支上,而不用来回切换。

GitButler 主界面

💡 冷知识:GitButler 采用 Functional Source License (FSL) 授权,2 年后会转为 MIT License。这种模式既保护了商业利益,又保证了开源社区的自由度。


🚀 核心功能亮点

1️⃣ 虚拟分支 (Virtual Branches)

这是 GitButler 的杀手锏功能

  • ✅ 同时工作在多个分支上
  • ✅ 每个分支独立提交
  • ✅ 文件自动归类到对应分支
  • ✅ 不用手动 git checkout

虚拟分支工作流

🤔 我的看法:这个概念有点像"平行宇宙",每个功能在自己的宇宙里发展,最后再合并到主宇宙。比传统的分支切换直观多了。


2️⃣ AI 生成提交信息

内置生成式 AI,可以自动帮你写 commit message:

  • ✅ 支持 OpenAI、Anthropic、Ollama 等多种后端
  • ✅ 根据代码变更自动生成描述
  • ✅ 可自定义提示词

不过,ItsFOSS 作者在实测中发现 AI 功能有时会用不了(灰色不可点),可能是 API 配置问题。

💬 个人吐槽:AI 功能是好,但别指望它能完全替代人脑。我见过太多"修复了一些问题"这种废话提交信息了……


3️⃣ 跨平台支持

平台 支持情况
Linux ✅ AppImage
macOS ✅ 原生应用
Windows ✅ 原生应用

2026 年 2 月还推出了 CLI 版本,命令行党也能用了。


4️⃣ GitHub 集成

  • ✅ 直接链接 GitHub 账号
  • ✅ 在应用内创建 Pull Request
  • ✅ 合并后自动关闭 PR
  • ✅ 遥测数据可选择退出

GitHub 集成界面

🔒 隐私提示:链接 GitHub 账号是可选的,隐私意识强的用户可以跳过这一步。


📝 实际使用体验

根据 ItsFOSS 作者的实测流程:

第一步:安装与设置

在这里插入图片描述

第二步:添加项目

在这里插入图片描述

第三步:开始编码

  1. 用任意编辑器修改代码(比如 VS Code)
  2. 变更自动出现在虚拟分支中
  3. 填写提交信息(可用 AI 生成)
  4. 认证 GitHub 后提交

在这里插入图片描述
在这里插入图片描述
在but 里面会出现虚拟分支
在这里插入图片描述

你正在处理 feature/user-info功能。当有 bug 报告进来时,您无需在 Git 中做任何额外操作。只需打开相关文件,在同一个工作目录中开始编写修复 bug 的代码。您甚至可能在这个过程中顺便做一个小规模的重构。

现在,打开 GitButler 应用程序。在最左侧的列中(通常标记为“工作区”或“未暂存”),您会看到所有任务产生的更改汇总在一起。您会看到新功能相关的修改和 bug 修复的更改,全部列在一起。

现在,您无需预先创建 Git 分支,而是创建虚拟分支来组织您已完成的工作。点击“创建分支”按钮,将您的第一个虚拟分支命名为 fix/login-bug。再次点击“创建分支”按钮,将第二个虚拟分支命名为 feature/user-info。

轻松重写提交历史

对许多开发者来说,Git 中最令人望而生畏的部分之一是交互式变基(git rebase -i)。它在清理提交历史方面功能强大,但学习曲线陡峭,且操作不当可能带来风险。GitButler 让这些操作变得简单而安全。

重新排序提交:需要更改分支中提交的顺序?在 GitButler 界面中,只需点击一个提交并在列表中拖放到新位置即可。GitButler 会在后台自动执行变基操作。

合并提交:有几个零散的"进行中"提交想合并成一个整洁的提交?只需将一个提交拖放到另一个提交上,GitButler 就会为你将它们合并。

修补遗漏:发现为上一个提交漏掉了某个小修改?在编辑器中做出更改后,新的代码块会显示在工作区。然后,你可以直接将这个新块拖放到上一个提交上,即可完成修补。

第四步:创建 PR 并合并

  • ✅ 在 GitButler 内直接创建 PR
  • ✅ 点击"Merge pull request"完成合并
  • ✅ PR 自动关闭,干净利落

在这里插入图片描述

回退

你执行的每个操作(创建提交、重新排序、合并提交)都会记录在这个历史面板中。如果您犯了错误或改变主意,只需在列表中找到该操作并点击"撤销",GitButler 就会立即撤销该操作,将您的分支恢复到之前的状态。这个功能鼓励你大胆尝试,让您能够无忧地打造完美的提交历史。
在这里插入图片描述


⚖️ 优缺点分析

✅ 优点

优点 说明
分支管理直观 虚拟分支概念降低学习成本
不用切分支 多任务并行更高效
AI 辅助 提交信息自动生成
跨平台 Linux/Mac/Windows 都支持
开源友好 2 年后转 MIT License

❌ 缺点

缺点 说明
AI 功能不稳定 实测中有时无法使用
需要 GitHub 认证 提交代码时需要个人令牌
新手友好度一般 Git 新手可能仍需学习曲线
生态较新 插件和社区资源不如老牌工具

🎯 我的观点:GitButler 最大的价值在于改变了思考分支的方式。传统 Git 是"一次只能在一个分支上",GitButler 是"可以同时关注多个分支"。这种思维转变对复杂项目开发很有帮助。


🆚 与传统 Git 工作流对比

操作 传统 Git GitButler
切换分支 git checkout 自动处理
暂存代码 git stash 虚拟分支自动隔离
查看变更 git diff 可视化界面
创建 PR GitHub 网页 应用内完成
AI 提交信息 需额外工具 内置支持

💭 最后说句真心话

GitButler 不是要取代 Git,而是让 Git 更好用。就像 ItsFOSS 作者说的,即使他是 Git 新手,也能顺利完成分支管理和代码提交。

适合人群:

  • ✅ 经常需要同时开发多个功能的开发者
  • ✅ 觉得 Git 分支切换麻烦的人
  • ✅ 想要更可视化 Git 工作流的团队
  • ✅ 对 AI 辅助编码感兴趣的极客

不太适合:

  • ❌ 纯命令行爱好者(虽然有 CLI 了)
  • ❌ 简单项目,单分支就够了
  • ❌ 对隐私极度敏感,不想链接任何账号

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐