跳至内容
GitTree

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 提交图,包含颜色编码的分支通道、分支和标签标签、参考侧边栏和提交详细信息面板
GitTree 提交图在一个窗口中包含颜色编码的分支通道、标签和提交详细信息。
GitTree 三向冲突编辑器:冲突的当前方和传入方彼此相邻,合并输出如下
GitTree 三向冲突编辑器,每个块和每行都有一个选择。
GitTree 交互式变基编辑器,具有选择、压缩和重写步骤
GitTree 中的交互式变基:在运行之前重新排序、压缩、重写和删除提交。

GitTree 与 GitButler:功能比较

两者都在您自己的 Git 上运行并使用相同的遥控器。它们最大的不同之处在于处理分支、冲突、许可和托管集成的方式。产品发生变化,因此官方来源链接在页面底部。

  • 包含
  • 部分或有限制
  • 需要付费计划
  • 不可用
价格和访问权限
价格GitTree包含: 每个 Git 功能的免费计划; Pro 添加了托管集成、AI 绘图和 Nour,并提供免费试用GitButler部分或有限制: 截至 2026 年 10 月,其文档中没有价格;其定价页面未加载
帐户和登录GitTree部分或有限制: 用于登录的 GitTree 帐户;免费计划涵盖所有 Git 功能GitButler包含: 可选:仅通过 GitButler 的服务器进行 AI 的 GitButler 登录
源代码GitTree不可用: 闭源;公共存储库托管安装程序和发行说明GitButler包含: Fair Source (FSL-1.1-MIT):禁止竞争产品的可读源,两年后成为 MIT
桌面系统和设置
macOSGitTree包含: 一款适用于 Apple 芯片和 Intel 的通用应用程序,macOS 13 或更高版本,经过签名和公证GitButler包含: dmg 为 Apple Silicon (arm64) 和 Intel (x86_64) 构建
WindowsGitTree部分或有限制: 64 位用于 Windows 10 (22H2) 和 Windows 11; Microsoft 签名的 Microsoft Store 版本,直接 EXE 未签名GitButler包含: x86_64 MSI 安装程序
LinuxGitTree部分或有限制: .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 按原样打开它。

  1. 推送你的 GitButler 分支

    提交并推送您在 GitButler 中应用的每个分支,因此在您更改文件夹的使用方式之前,每个分支都作为远程分支上的普通分支存在。

  2. 返回正常分支

    检查您的主分支,例如使用 git switch main。 GitButler 的文档说,当你离开 gitbutler/workspace 后,必须为该存储库再次设置 GitButler。

  3. 下载GitTree

    从下载页面获取 macOS、Windows 或 Linux 的安装程序并安装。 GitTree 需要 Git 2.39 或更新版本:使用 git --version 检查它。

  4. 登录

    使用您的电子邮件或使用 GitHub、GitLab、Bitbucket 或 Azure DevOps 在本网站上创建的 GitTree 帐户登录。免费计划涵盖了所有 Git 功能;当您需要托管集成或 Nour 时,开始专业版试用。

  5. 打开存储库

    选择打开并选择存储库文件夹。您的分支、遥控器、存储和历史记录都位于存储库本身中,因此无需导入任何内容。

  6. 使用工作树进行并行工作

    如果您使用了多个应用分支,请在 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 本身回答了一个服务器错误。特征改变;该项目的当前页面是事实的来源。

GitTree 是一个独立产品,不隶属于 GitButler Inc.,也不受其认可。GitButler 是其所有者的名称。

比较 Git 客户端

与开发人员最常使用的 Git GUI 进行诚实、来源的比较,包括每个 GUI 的优点。

阅读:2026 年最好的 Git GUI 客户端

在您自己的存储库上尝试使用 GitButler 替代方案

下载 GitTree,打开您已经使用的存储库,并亲自比较图表、暂存、冲突和撤消工具。