GitTree 与 GitButler
保留普通 Git 分支的 GitButler 替代方案
GitTree 是 GitButler 的替代品:适用于 macOS、Windows 和 Linux 的桌面 Git 客户端,可在普通 Git 分支上运行。 GitButler 在其自己的工作区分支上同时应用多个分支。 GitTree 保留了 Git 的分支模型和所有其他工具已经理解的功能,具有交互式提交图、逐行暂存、三向冲突编辑器和风险步骤撤消功能。以下是与 GitButler 的诚实、来源比较。
对于 macOS、Windows 和 Linux。拥有 GitTree 帐户的免费计划;没有信用卡。
最后检查了 GitButler 的官方页面:
简短的回答
- 分支机构
- GitTree 适用于普通的 Git 分支; GitButler 在其 gitbutler/workspace 分支上同时应用多个分支
- 合并冲突
- GitTree 有一个三向编辑器; GitButler 不断变基并将提交标记为冲突,一次修复一个
- 拉取请求
- GitTree Pro 涵盖 GitHub、GitLab、Bitbucket 和 Azure DevOps; GitButler 列出了 GitHub、GitLab 和 Bitbucket
- GitButler 的领先地位
- 一个文件夹中的并行和堆叠分支、“but”命令行以及您可以阅读的源代码
为什么开发人员寻找 GitButler 替代方案
GitButler 是一个用 Tauri 和 Rust 构建的 Git 客户端,带有一个桌面应用程序和一个名为“but”的命令行。它重新构想了围绕平行分支的分支。这些是人们寻找其他东西的最常见原因。
你想要普通的 Git 分支
GitButler 的文档说它在一个特殊的 gitbutler/workspace 分支上工作,并且使用 git switch 切换分支会使其暂停,直到您返回到其工作方式。
冲突通过提交解决
当更新冲突时,GitButler 会继续变基并存储冲突的提交。然后,您可以在编辑模式下使用冲突标记打开每个文件并保存。
Linux 支持范围较窄
其LINUX.md以官方方式命名为Ubuntu 22.04和24.04上的deb包; rpm 和 AppImage 是实验性的,其他软件包是社区维护的。
还在1.0版本之前
其在 GitHub 上的最新版本是 0.23.1,于 2026 年 10 月 28 日发布,同时还有每日夜间版本。
三台主机上的拉取请求
其自述文件列出了用于拉取请求和 CI 状态的 GitHub、GitLab 和 Bitbucket。 Azure DevOps 不在其中。
AI默认通过其服务器
它的默认 AI 选项通过 GitButler 的服务器将差异发送到 OpenAI,并且需要 GitButler 登录。您可以切换到您自己的 OpenAI 或 Anthropic key、Ollama 或 LM Studio。
为什么开发者选择GitTree
GitTree 保留了 Git 自己的模型,并将整个存储库放在一个窗口中,并附带历史记录、恢复和托管工具。
普通分支,没有任何隐藏
GitTree 检出、合并和变基命令行看到的相同分支,因此 git switch、您的编辑器和 CI 脚本将继续像以前一样工作。
整个存储库在一个窗口中
交互式提交图,除了分段、分支和提交详细信息之外,还包含颜色编码的分支通道、标签、搜索和过滤器。经过 100,000 次提交后,它仍然保持平稳。
分阶段和合并正是您的意思
暂存文件、块或单行,并在三向编辑器中通过按块和每行选择解决冲突,在合并发生冲突之前发出警告。
撤消有风险的操作
从工具栏撤消和重做反向提交、检出、重置、变基、丢弃以及分支或标记删除,并且首先对有风险的步骤进行快照,以便它们保持可恢复性。
使用 Pro 拉取请求和 CI/CD
借助 GitTree Pro,您可以在 GitHub、GitLab、Bitbucket 和 Azure DevOps 上列出、创建、审查、评论和合并拉取请求,并跟踪 CI/CD 运行和实时日志,而无需离开应用程序。
您自己的编码代理,不存储 AI 密钥
在 Pro 中,GitTree 通过您已使用的编码代理 CLI(例如 Claude Code 或 Codex)起草提交消息和拉取请求文本。 GitTree 不存储 AI 密钥,也不出售任何积分。



GitTree 与 GitButler:功能比较
两者都在您自己的 Git 上运行并使用相同的遥控器。它们最大的不同之处在于处理分支、冲突、许可和托管集成的方式。产品发生变化,因此官方来源链接在页面底部。
- 包含
- 部分或有限制
- 需要付费计划
- 不可用
| 主题 | GitTree | GitButler |
|---|---|---|
| 价格和访问权限 | ||
| 价格 | GitTree包含: 每个 Git 功能的免费计划; Pro 添加了托管集成、AI 绘图和 Nour,并提供免费试用 | GitButler部分或有限制: 截至 2026 年 10 月,其文档中没有价格;其定价页面未加载 |
| 帐户和登录 | GitTree部分或有限制: 用于登录的 GitTree 帐户;免费计划涵盖所有 Git 功能 | GitButler包含: 可选:仅通过 GitButler 的服务器进行 AI 的 GitButler 登录 |
| 源代码 | GitTree不可用: 闭源;公共存储库托管安装程序和发行说明 | GitButler包含: Fair Source (FSL-1.1-MIT):禁止竞争产品的可读源,两年后成为 MIT |
| 桌面系统和设置 | ||
| macOS | GitTree包含: 一款适用于 Apple 芯片和 Intel 的通用应用程序,macOS 13 或更高版本,经过签名和公证 | GitButler包含: dmg 为 Apple Silicon (arm64) 和 Intel (x86_64) 构建 |
| Windows | GitTree部分或有限制: 64 位用于 Windows 10 (22H2) 和 Windows 11; Microsoft 签名的 Microsoft Store 版本,直接 EXE 未签名 | GitButler包含: x86_64 MSI 安装程序 |
| Linux | GitTree部分或有限制: .deb 和 AppImage 适用于 x86_64 Ubuntu 22.04+ 和 Debian 12+;未签名,使用 SHA-256 校验和验证 | GitButler部分或有限制: deb 在 Ubuntu 22.04 和 24.04 上进行了测试;实验转速和 AppImage;社区 Flatpak、AUR 和 Nix 包 |
| Git 本身 | GitTree部分或有限制: 使用您安装的 Git 2.39 或更新版本(Windows 上的 Git for Windows) | GitButler包含: 使用您的系统 Git 及其现有的身份验证设置 |
| 你如何工作 | ||
| 分支模型 | GitTree包含: 普通 Git 分支:像在命令行上一样检出、合并和变基 | GitButler部分或有限制: gitbutler/工作区合并提交; git 开关让 GitButler 暂停直到你返回 |
| 同时有多个分支 | GitTree部分或有限制: 每个文件夹一个检出分支;工作树为每个分支提供自己的文件夹 | GitButler包含: 并行分支一起应用在一个文件夹中,每个分支都在自己的通道中 |
| 堆积的树枝 | GitTree部分或有限制: 通过交互式变基,自行变基依赖分支 | GitButler包含: 当您编辑下面的提交时,堆叠的分支会重新堆叠 |
| 分期 | GitTree包含: 暂存文件、块或差异中的单行 | GitButler包含: 每条支巷都有自己的停靠区;车道之间的阻力变化 |
| 编辑提交 | GitTree包含: 交互式变基以重新排序、压缩、重写和删除提交 | GitButler包含: 拖放以压缩、拆分、移动、修改和重写提交 |
| 合并冲突 | GitTree包含: 三向编辑器,可按块和每行进行选择,并在合并发生冲突之前发出警告 | GitButler包含: 更新前警告;变基继续进行,冲突的提交在编辑模式下一次修复一个 |
| 撤消 | GitTree包含: 撤消和重做提交、签出、重置、变基、丢弃和删除,并在危险步骤之前使用快照 | GitButler包含: 操作历史记录,其中包含每个主要操作之前的快照;恢复到任何条目 |
| 命令行 | GitTree不可用: 没有自己的命令行工具;应用程序中的内置终端 | GitButler包含: “但是”CLI 和终端 UI 与桌面应用程序位于同一引擎上 |
| Integrations和人工智能 | ||
| 拉取请求 | GitTree需要付费计划: 使用 Pro:列出、创建、审查、评论和合并 GitHub、GitLab、Bitbucket 和 Azure DevOps 上的拉取请求 | GitButler包含: 在 GitHub、GitLab 和 Bitbucket 上打开并更新拉取请求 |
| 持续集成/持续交付 | GitTree需要付费计划: 使用 Pro:CI/CD 运行、作业和实时日志,并重新运行 | GitButler部分或有限制: 来自连接主机的 CI 状态 |
| 人工智能草稿 | GitTree需要付费计划: 使用 Pro:通过您自己的代理 CLI(例如 Claude Code 或 Codex)提交消息并拉取请求文本 | GitButler包含: 通过 GitButler 的服务器或您自己的 OpenAI、Anthropic、Ollama 或 LM Studio 设置提交消息、分支名称和拉取请求描述 |
| 界面语言 | GitTree包含: English and Arabic,具有完整的从右到左布局 | GitButler部分或有限制: 仅英文:截至 2026 年 10 月,其存储库没有界面翻译 |
| 往绩记录 | GitTree部分或有限制: 新功能:2026 年 9 月首次发布,正在积极开发中 | GitButler部分或有限制: 1.0 版本之前:2026 年 10 月 28 日发布 0.23.1,加上夜间构建 |
该表比较了当前的公共产品,而不是每个设置。 GitButler 事实来自 docs.gitbutler.com 及其 GitHub 存储库,已于上述日期检查;那天 gitbutler.com 本身没有加载。 GitTree 正在积极开发中;在移动关键工作流程之前,请检查其功能页面和发行说明。
GitButler 价格与 GitTree
GitTree 的免费计划涵盖了所有 Git 功能,而 GitTree Pro 添加了托管集成、AI 绘图和 AI 助手 Nour。 GitButler 的文档没有列出价格;其许可证是 Fair Source。
GitTree
免费免费计划 · 专业版可免费试用
- 每个本地 Git 功能、私有存储库和商业用途
- 针对 macOS、Windows 和 Linux 构建
- Pro 添加了 Pull 请求、CI/CD、AI 起草和 AI 助手 Nour
- 定价页面上的计划和价格
GitButler
未列出价格截至 2026 年 10 月的文档中;公平来源许可证 (FSL-1.1-MIT)
- 在 GitHub 上可读的源代码
- 许可证禁止构建竞争产品;每个版本两年后都会成为 MIT
- 通过 GitButler 的服务器进行 AI 需要 GitButler 登录
- 针对 macOS、Windows 和 Linux 构建
GitButler 的许可条款如 2026 年 10 月其存储库中所述;检查 gitbutler.com 了解当前价格。 GitTree的免费计划无需信用卡;定价页面比较了免费版和专业版。
适用于 Mac、Windows 和 Linux 的 GitButler 替代品
macOS、Windows 和 Linux 上的相同 GitTree,运行您已安装的 Git 2.39 或更高版本。
适用于 Mac 的 GitButler 替代方案
一款通用应用程序,可在 Apple 芯片和配备 macOS 13 Ventura 或更高版本的 Intel Mac 上本机运行,并由 Apple 签名和公证。
Windows 的 GitButler 替代方案
适用于 Windows 10 (22H2) 和 Windows 11 的 64 位应用程序,使用您的 Git for Windows。从 Microsoft 签名的 Microsoft Store 获取它,或者以未签名的直接 EXE 形式获取,因此 SmartScreen 可能会要求您确认。
Linux 的 GitButler 替代方案
.deb 软件包或适用于 64 位 Ubuntu 22.04+ 和 Debian 12+ 的可移植 AppImage。在 Ubuntu 22.04 和 Linux Mint 21 上,首先为较新的 Git 添加 git-core PPA。
阅读 Linux 安装指南
你应该选择哪一个?
两者都是很好的工具,但对分支的想法不同。选择与您的工作方式相匹配的一个,然后在转移日常工作之前在非关键存储库上尝试它。
选择 GitTree 如果...
- 您需要其他所有工具都能理解的普通 Git 分支
- 您需要一个完整的提交图和一个三向冲突编辑器
- 您可以使用 GitTree Pro 在 GitHub、GitLab、Bitbucket 或 Azure DevOps 上审核拉取请求和 CI/CD
- 您希望通过自己的编码代理或阿拉伯语界面进行 AI 草稿
如果……考虑 GitButler
- 您希望同时在一个文件夹中应用多个分支
- 您使用堆叠的分支和拉取请求
- 除了桌面应用程序之外,您还需要命令行和终端 UI
- 您想要在成为 MIT 的许可证下可以阅读的源代码
如何从 GitButler 切换到 GitTree
您的提交是普通的 Git 对象。推送您在 GitButler 中应用的分支,将存储库返回到普通分支,然后 GitTree 按原样打开它。
推送你的 GitButler 分支
提交并推送您在 GitButler 中应用的每个分支,因此在您更改文件夹的使用方式之前,每个分支都作为远程分支上的普通分支存在。
返回正常分支
检查您的主分支,例如使用 git switch main。 GitButler 的文档说,当你离开 gitbutler/workspace 后,必须为该存储库再次设置 GitButler。
下载GitTree
从下载页面获取 macOS、Windows 或 Linux 的安装程序并安装。 GitTree 需要 Git 2.39 或更新版本:使用 git --version 检查它。
登录
使用您的电子邮件或使用 GitHub、GitLab、Bitbucket 或 Azure DevOps 在本网站上创建的 GitTree 帐户登录。免费计划涵盖了所有 Git 功能;当您需要托管集成或 Nour 时,开始专业版试用。
打开存储库
选择打开并选择存储库文件夹。您的分支、遥控器、存储和历史记录都位于存储库本身中,因此无需导入任何内容。
使用工作树进行并行工作
如果您使用了多个应用分支,请在 GitTree 中为每个分支添加一个工作树,以便每个分支都有自己的文件夹并保持正常的 Git 分支。
GitButler 替代方案:常见问题
Linux 的最佳 GitButler 替代方案是什么?
GitTree 在 64 位 Ubuntu 22.04 或更高版本以及 Debian 12 或更高版本上运行,作为 .deb 软件包或可移植的 AppImage,具有提交图、行分段、三向冲突编辑器和撤消。 GitButler 的官方 Linux 软件包是在 Ubuntu 22.04 和 24.04 上测试的 deb。
GitButler 是免费的吗?
截至 2026 年 10 月,其文档并未列出任何价格,并且在检查此页面时未加载其定价页面。 GitButler 是 FSL-1.1-MIT 下的 Fair Source 软件。 GitTree 的免费计划涵盖了所有 Git 功能;定价页面显示 Pro。
GitButler 是开源的吗?
GitButler 自称为 Fair Source 软件。它的 FSL-1.1-MIT 许可证允许您阅读和使用源代码,但禁止构建竞争产品,并且每个版本都会在两年后成为 MIT。 GitTree 是闭源的。
GitButler 的虚拟分支是什么?
GitButler 将它们称为并行分支:同时在一个工作文件夹中应用多个分支,每个分支都显示为具有自己的暂存区域的通道。 Git 将这一组合视为名为 gitbutler/workspace 的分支上的一次合并提交。
GitTree 是否有并行或虚拟分支?
不会。GitTree 适用于普通的 Git 分支,每个文件夹签出一个分支。对于并行工作,为每个分支添加一个工作树:每个分支都有自己的文件夹,并且每个分支仍然是普通的 Git 分支。
我可以在 GitButler 旁边使用普通的 Git 命令吗?
主要是为了读书。 GitButler 的文档称,涉及索引、HEAD 或分支的命令可能会出现意外行为,并且 git 开关会使 GitButler 暂停,直到您返回。 GitTree 使用普通分支,因此 Git 命令可以与它一起工作。
与 GitButler 相比,GitTree 如何处理合并冲突?
GitTree 在合并发生冲突之前发出警告,并在三向编辑器中解决冲突,并为每个块和每一行提供选择。 GitButler 不断进行变基,标记冲突的提交,并允许您在编辑模式下使用冲突标记修复每个提交。
GitButler 支持 GitLab 和 Bitbucket 吗?
是的。其自述文件列出了用于打开和更新拉取请求以及读取 CI 状态的 GitHub、GitLab 和 Bitbucket。 GitTree Pro 涵盖这三个和 Azure DevOps,并在应用程序中提供审核、合并和 CI/CD 日志。
GitButler 使用哪种人工智能?
默认情况下,OpenAI 通过 GitButler 的服务器,需要 GitButler 登录。您可以在本地使用自己的 OpenAI 或 Anthropic 密钥,或者 Ollama 或 LM Studio。 GitTree Pro 运行您已使用的编码代理 CLI,并且不存储 AI 密钥。
我可以在与 GitButler 一起使用的存储库上尝试 GitTree 吗?
是的,在您推送 GitButler 分支并将文件夹切换回普通分支或存储库的新克隆上之后。 GitButler 的文档说,在文件夹离开 gitbutler/workspace 后必须重新设置。
我需要安装 Git 才能使用 GitTree 吗?
是的。 GitTree 运行计算机上安装的 Git 版本 2.39 或更高版本,因此每个操作都与命令行执行的操作相匹配。 GitButler 还使用您的系统 Git。
GitTree 是否上传我的代码或收集使用数据?
不会。GitTree 不会发送使用遥测数据,并且您的存储库保留在您的计算机上。它会与您的遥控器、您连接的托管帐户、您登录时使用的 GitTree 帐户服务以及您可以关闭的更新检查进行通信。
如何检查此比较
GitButler 的功能、平台和许可证于 2026 年 10 月 29 日根据 docs.gitbutler.com 上的文档及其公共 GitHub 存储库进行了审核。那天 gitbutler.com 本身回答了一个服务器错误。特征改变;该项目的当前页面是事实的来源。
- GitButler 桌面概述和目标分支
- GitButler 并行分支
- gitbutler/工作区分支
- GitButler 变基和冲突
- GitButler 操作历史
- GitButler 人工智能协助
- GitButler 版本和平台
- GitButler Linux 支持 (LINUX.md)
- GitButler 许可证 (FSL-1.1-MIT)
- GitButler 自述文件和版本
- GitTree 功能
GitTree 是一个独立产品,不隶属于 GitButler Inc.,也不受其认可。GitButler 是其所有者的名称。
比较 Git 客户端
从另一个 Git 客户端切换?
与开发人员最常使用的 Git GUI 进行诚实、来源的比较,包括每个 GUI 的优点。
GitKraken 替代方案
使用您自己的 CLI 进行私有存储库、深度撤消和 AI 草稿,与 GitKraken Desktop 逐行进行比较。
Sourcetree 替代方案
也在 Linux 上运行,具有内置冲突编辑器、撤消和应用内拉取请求,与 Sourcetree 逐行进行比较。
GitHub Desktop 替代方案
提交图、完整的交互式变基和官方 Linux 构建,与 GitHub Desktop 逐行进行比较。
Fork 替代方案
Linux 构建,没有在应用程序中购买、撤消和拉取请求的许可,与 Fork 进行了逐行比较。
Tower 替代方案
Linux 构建、撤消和行级冲突编辑器与 Tower 逐行进行比较。
SmartGit 替代方案
商业用途无需申请许可证,加上对接终端、撤消和AI草稿,与SmartGit逐行比较。
Sublime Merge 替代方案
无需购买 Git 工作许可证,加上拉取请求、拖放变基计划和撤消,与 Sublime Merge 逐行进行比较。
TortoiseGit 替代品
同一 Git 在一个窗口中的 macOS、Windows 和 Linux 上,与 TortoiseGit 的资源管理器菜单逐行进行比较。
Lazygit 替代品
桌面窗口中相同的日常 Git,带有提交图和三向冲突编辑器,与 Lazygit 逐行进行比较。
在您自己的存储库上尝试使用 GitButler 替代方案
下载 GitTree,打开您已经使用的存储库,并亲自比较图表、暂存、冲突和撤消工具。