跳至内容
GitTree

GitTree · 纵览全局,掌控每一次改动。

可视化 Git GUI, 让每个分支都一目了然。

适用于 macOS、Windows 和 Linux 的可视化 Git 客户端:逐行暂存,在一张图中查看所有分支,并排解决冲突。Pro 版还提供拉取请求、CI/CD 运行记录和你的 AI 助手 Nour。

  • 代码只留在你的电脑上
  • 不收集使用遥测
  • 应用支持英语和阿拉伯语

受到这些公司开发人员的信任

  • Medico EDV
  • Shabek
  • Apple
  • NBA
  • stc
  • Investec
  • Almosafer
  • blue News
  • Dsquares
  • Techvify
  • Periferia IT Group
  • bee2link group
  • Northeastern University
  • Cairo University · Engineering
  • Universität Kassel
  • ÉTS Montréal
  • Nanoveu
  • Jo Academy
  • Marn
  • praxipal
  • Protocol Safe
  • Al Rahala
  • Qotoon

认识Nour

了解您的存储库的人工智能助手

Nour 回答有关 GitTree 和您的存储库的问题,并且可以使用您已使用的编码代理在您信任的存储库中编辑文件和运行命令。询问您的历史记录、代码或下一步该做什么。

  • 用通俗易懂的语言解释您未提交的更改
  • 起草提交消息;您审阅并编辑它

与您已使用的编码代理 CLI 配合使用

  • 克劳德·科德
  • 法典
  • 双子座命令行界面
  • 反重力
  • 奎文密码
  • 开放代码
  • 基米
  • 光标代理

Nour 随 GitTree Pro 一起提供,并且需要在您的计算机上使用这些 CLI 之一。您所提出的要求将按照您选择的代理的条款进行处理。

AI 草稿和功能列表中的 Nour
GitTree 演示:要求 Nour 解释更改并起草提交消息

无声产品演示;如图所示,等待时间加快了。 Nour 在提交图旁边打开,并要求用简单的语言解释工作更改。它运行在计算机上登录的编码代理,该代理读取存储库并传输其答案:搜索结果限制、新的突出显示帮助程序以及需要了解的三件事。回到工作更改中,两个文件都已暂存,并且闪烁按钮使用同一代理起草提交消息。手动编辑摘要并创建提交。

更改和提交

一次提交一个想法

实际工作是混乱的:两个文件发生了更改,但只有一个更改属于此提交。读取 GitTree 中的差异,暂存整个块或仅您选择的行,将其余部分保留在工作树中,然后编写消息并提交。新的提交出现在您的历史记录的顶部。

  • 上演大段或单独的台词
  • 不相关的更改保留在您的工作树中
  • 修改、共同作者和消息检查
功能列表中的暂存和提交
GitTree 演示:上演大块和选定的台词,然后提交

没有声音的产品演示。工作目录中的两个文件被更改。在 src/search/index.ts 的 diff 中,第一个块使用 Stage Hunk 暂存,然后选择第二个块中的一系列行并使用 Stage Lines 暂存,而 README.md 保持未暂存状态。键入提交摘要 feat(search): 突出显示匹配项并创建提交。回到图表中,它是 main 上的最新提交。

分支机构和历史

查看分支如何分叉,然后自信地合并

每个分支都有自己的颜色编码车道。将两个分支与主分支进行比较,看看它添加了什么,从工具栏创建一个新分支,然后从分支菜单合并:对话框命名两个分支并告诉您合并是否会冲突。

  • 比较任意两个引用,或仅比较自合并基础以来发生变化的内容
  • 从分支菜单进行合并、变基和快进
  • 平滑滚动超过 100,000 次提交
功能列表中的分支和标签
GitTree 演示:比较分支、创建发布分支并合并

没有声音的产品演示。 feature/sync-ui 上的提交与 main 进行比较,仅显示自合并基础以来发生的更改。从工具栏创建一个新分支,release/1.1,并签出。然后feature/sync-ui菜单将其合并到release/1.1;该对话框显示它合并时没有冲突,并且图表显示了新的合并提交。

合并冲突

解决眼前双方的矛盾

GitTree 在合并之前警告您,合并将因冲突而停止。当它出现时,三向编辑器会显示您的一侧、传入的一侧和结果。保留所需的行,保存并继续完成合并。

  • 合并前的警告会发生冲突
  • 从任何一方获取整个冲突或单行
  • 自行编辑输出,或询问 Nour 有关冲突的信息
在功能列表中合并和变基
GitTree 演示:解决合并冲突

没有声音的产品演示。将 fix/config-defaults 合并到 main 中会显示一条警告,表明合并将因 src/config.ts 中的冲突而停止。三向编辑器显示两侧和输出。传入的行被获取,文件被保存并标记为已解决,然后继续创建合并提交。

高级:交互式变基

分享之前清理历史记录

通过拖动、压缩、修复、改写或删除来重新排序提交。 GitTree 准确显示了在发生任何更改之前将重播的内容。

  • 选择、改写、编辑、压缩、修复和删除
  • 每个步骤的键盘快捷键
  • 快照,以便始终可以撤消变基
重写功能列表中的历史
GitTree 演示:交互式变基和撤消

没有声音的产品演示。交互式变基编辑器列出了分支的提交。 fixup 提交设置为 Fixup,wip 提交设置为 Squash,编辑器显示组合消息。 Start Rebase 用更少的提交重写分支,然后 Undo 将原始历史记录放回原处。

每个提供商的 CI/CD

遵循从推送到结果的流程

推送更改并 GitLab 启动管道。 GitTree 列出分支的运行,显示每个阶段和作业,并从运行器打开作业日志。当测试失败时,您读取断言,修复它,再次推送并观察下一次运行变绿。 GitTree 按照您所知的方式命名每个提供商的 CI:GitHub 操作、GitLab CI/CD、Azure Pipelines 或 Bitbucket Pipelines。

  • 您的分支机构的运行列表会在您工作时更新
  • 阶段和工作一览
  • 您可以搜索的工作日志

CI/CD 运行随 GitTree Pro 一起提供,以及拉取请求和其他提供商集成。该演示是针对自我管理的 GitLab 服务器录制的。

功能列表中的 CI/CD 管道
GitTree 演示:失败的 GitLab CI/CD 管道已修复并通过

无声产品演示;如图所示,等待时间加快了。更改及其测试已提交并推送到 GitLab 项目。 GitLab CI/CD 视图将新运行列为失败。它的作业显示验证已通过,单元测试失败并跳过了后续阶段,并且在运行程序的作业日志中搜索失败的断言。提交并推送修复后,下一次运行将通过,包括部署作业。

设计安全

您不会因为点击错误的按钮而失去工作

Git 很强大,强大的工具应该受到安全保护。 GitTree 在发生任何破坏性事件之前对您的工作进行快照并让您撤消它。

  • 撤消和重做

    重置、丢弃、删除和变基可以从工具栏反转。

  • 首先是快照

    破坏性操作在运行之前会保存可恢复的副本。

  • 更安全的强力推动

    Force-push 使用 --force-with-lease,因此它永远不会覆盖您未见过的工作。

  • 默认取消

    危险对话框重点关注“取消”并准确说出将会发生的情况。

原生于每个平台

专为 macOS、Windows 和 Linux 制作

一个用 Rust 构建的小型、快速的桌面应用程序。它尊重每个平台的窗口控件、快捷方式、钥匙串和文件系统。

macOS 13+ · Windows 10 和 11 · Linux:Ubuntu 22.04+ 和 Debian 12+ · 使用 GitTree 帐户的免费套餐

比较 Git 客户端

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

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

常见问题

关于 GitTree、隐私和平台的直接答案。

什么是GitTree?

GitTree 是适用于 macOS、Windows 和 Linux 的桌面 Git 客户端(Git GUI)。它将您的存储库显示为交互式提交图,并允许您暂存、提交、分支、合并、变基、存储和推送,而无需输入 Git 命令。

GitTree免费吗?

是的。免费计划涵盖所有 Git 功能、私人存储库和商业用途,只需 GitTree 帐户且无需信用卡,您可以使用自己的 Git 凭证进行推送和拉取。 GitTree Pro 是每位用户每月订阅的免费试用版,添加了 Nour、AI 助手、GitHub、GitLab、Bitbucket 和 Azure DevOps 集成、AI 提交消息和拉取请求起草以及创建组织。适用于团队的 Pro,每月按席位计费,至少 3 个席位,为每位成员提供 Pro。

是 GitTree 还是 Git 树?

两者:网站写入 GitTree,安装的应用程序称为 Git Tree。 GitTree 是一款适用于 Mac 的桌面 Git GUI 应用程序,Windows 和 Linux 由软件公司 Kodmora 制作。它不是 git tree 命令或绘制存储库树的网站。

GitTree 是开源的吗?

不可以。GitTree 的源代码是私有的。安装程序、发行说明和校验和发布在公共 GitHub 存储库中,您可以在那里报告错误并请求功能。

我需要一个帐户才能使用 GitTree 吗?

是的。 GitTree 打开时要求您登录。使用您的电子邮件地址(一次性代码,无密码)或使用 GitHub、GitLab、Bitbucket 或 Azure DevOps 在本网站上免费创建您的 GitTree 帐户;您的存储库保留在您的计算机上。然后,免费计划涵盖了免费 Pro 试用期间和之后的所有 Git 功能,您可以使用自己的 Git 凭据进行推送或拉取。免费 Pro 试用版每台计算机和每个帐户均可使用一次:重新安装 GitTree 或使用其他帐户登录不会再次启动。同一个帐户可让您加入您受邀加入的组织; GitTree Pro 附带托管集成、AI 起草、创建组织和 AI 助手 Nour。

GitTree 收集任何数据吗?

与你的工作无关。 GitTree 没有使用情况遥测,并且您的代码保留在您的计算机上。在默认设置下,应用程序仅与您获取或推送到的遥控器、您连接的帐户、您可以关闭的更新检查以及检查此计算机的试用和计划的 GitTree 服务器进行对话:为此,应用程序发送操作系统及其版本、处理器架构、应用程序版本和哈希设备 ID(无论是否登录)。当您询问 Nour 某事或使用 AI 起草消息时,仅当您询问时,您发送的内容才会发送到您选择的代理 CLI。隐私页面列出了您的帐户存储的内容。

支持哪些操作系统?

Apple Silicon 和 Intel Mac 上的 macOS 13 Ventura 或更高版本(一款通用应用程序)、64 位 Windows 10 (22H2) 和 Windows 11,以及 64 位 Linux:Ubuntu 22.04 LTS 或更高版本和 Debian 12 或更高版本,以及搭载 WebKitGTK 4.1 的衍生产品,例如 Linux Mint 21+ 和 Pop!_OS 22.04+(仅测试了 Ubuntu 和 Debian)。

我需要安装 Git 吗?

是的。 GitTree 使用您已有的 Git(版本 2.39 或更高版本),因此它所做的一切都与命令行的操作相匹配。如果缺少 Git,该应用程序会说明如何安装它。

它可以与 GitHub、GitLab、Bitbucket 和 Azure DevOps 配合使用吗?

是的。在免费计划中,GitTree 可通过 HTTPS 或 SSH 使用您自己的凭据与任何 Git 远程程序配合使用。使用 GitTree Pro,连接 GitHub、GitLab、Bitbucket 或 Azure DevOps 帐户(包括 GitHub Enterprise Server 和 Bitbucket Data Center)来浏览和克隆存储库、打开和审查拉取或合并请求并查看其 CI 检查。 GitHub和Bitbucket Cloud最为成熟;其他都是新的。

GitTree中的AI助手Nour是什么?

Nour是GitTree内部的AI助手。它在您的计算机上运行编码代理 CLI,例如 Claude Code、Codex 或 Gemini CLI,以回答有关您的存储库的问题,或者在您信任的存储库中编辑文件和运行命令。它会在每次转动之前保存快照,以便您可以撤消它。 GitTree 还使用相同的 CLI 起草提交消息和拉取请求描述。它不存储 AI 密钥,无需购买积分,并且 Nour 和 AI 起草功能随 GitTree Pro 一起提供。

GitTree 有阿拉伯语版本吗?

是的。整个应用程序可以用英语或阿拉伯语使用,具有完整的从右到左的布局;提交图、差异和终端保持从左到右。该网站也有两种语言。

我可以撤销错误吗?

是的。重置、丢弃、删除分支和变基等破坏性操作首先会保存可恢复的快照,工具栏的“撤消”和“重做”按钮会反转它们。

在 GitTree 中打开您的第一个存储库

下载 macOS、Windows 或 Linux 版本,登录并打开您已有的存储库。免费计划涵盖了所有 Git 功能。