换的三个常见理由
- **没有 Linux 版。**Sourcetree 只提供 macOS 和 Windows 的安装包,在 Linux 上开发就只能换工具或者回终端。
- **看 diff 要跳出去。**Sourcetree 的内置 diff 没有语法高亮,完整比较和冲突解决都交给外部工具。GeeTree 把这两件事做在里面,详见下面一节。
- **仓库大了以后不好受。**这是我们自己换掉它的原因:百万提交的仓库里滚动、搜索都等不起,最后还是回终端敲
git log。
对照
| Sourcetree | GeeTree | |
|---|---|---|
| 平台 | macOS、Windows | macOS、Windows、Linux |
| 价格 | 免费(含商用) | 免费 |
| 版本控制 | Git,以及可选的 Mercurial | 只做 Git |
| 源码 | 闭源 | 闭源 |
| 渲染 | 各平台原生控件 | Rust + GPUI,纯 GPU 渲染 |
| 打开仓库 | 窗口 2.3–2.7 秒,停在文件状态页 | 窗口 0.8 秒,直接进历史页 |
| 看到提交历史 | 约 5.3–5.6 秒(需手动切到历史页) | 约 1.6 秒 |
表里的事实项以 Atlassian 的官方说明和本机实测为准;时间是在同一台 Mac、同一个仓库上实测的:Linux 内核的克隆,1,485,419 个提交、958 个引用,GeeTree 0.3.0 与 Sourcetree 4.2.19,各跑两轮,系统页缓存已预热。计时方法相同——每 0.3 到 0.55 秒截一次应用窗口,取「提交列表出现内容」的那一帧,精度约半秒。Sourcetree 打开仓库后默认停在文件状态页,所以它的那一格包含了点一下「历史」的时间;这两段分开是:窗口 2.3–2.7 秒,切到历史后再 1.6 秒。GeeTree 启动后直接就在历史页。此外 GeeTree 在这个仓库上全量搜索提交信息约 77 毫秒;Sourcetree 的搜索我们没有用同样的方法测过,所以不列。
比较与合并
这是我自己换掉 Sourcetree 的另一个原因:AI 写的代码多了以后,看 diff 的时间比写的时间还长,我想要 JetBrains 那种比较体验,但不想为了看个 diff 一直开着 IDE。
| Sourcetree | GeeTree | |
|---|---|---|
| diff 语法高亮 | 没有,代码是单色的,只有增删行有底色 | 有,按语言着色;每个配色主题自带一套代码配色 |
| 完整文件比较 | 交给外部比对工具(动作 → 外部差异比对) | 内置并排与行内两种视图 |
| 冲突解决 | 启动外部合并工具;内置只有整文件「用我的 / 用他人版本」 | 内置三方合并编辑器,可逐块取舍并直接编辑结果 |
| 按块 / 按行暂存 | 按块可以 | 按块与按行都可以,暂存、取消暂存、还原 |
| 在 diff 里改文件 | 不行 | 可以,直接改工作区的文件 |
| 任意两者比较 | 交给外部工具 | 任意两个版本、两个文件、两个文件夹,甚至跟剪贴板 |
| 非文本文件 | 未提供 | 图片 diff(SVG 可按文本也可按图看)、二进制十六进制、符号链接 |
| 其他 | — | blame 显示在两侧、F4 跳到源码、软换行、子模块与 LFS、编码与行尾与文件模式 |
Sourcetree 这一列是在 4.2.19 上看到的:语法高亮与按块操作取自它的 diff 面板截图,「外部差异比对」与「启动外部合并工具」取自它的「动作」菜单。如果某一项其实藏在我没找到的地方,告诉我,我改。
GeeTree 在大仓库上做了什么



Sourcetree 仍然更好的地方
- 还在用 Mercurial 的话,Sourcetree 带着那个可选组件,GeeTree 只做 Git。(Atlassian 自 2019 年起不再维护 Mercurial,Bitbucket 也在 2020 年移除了它。)
- Atlassian 生态:和 Bitbucket、Jira 的集成是它自家的东西。
- 十年的资料:教程、问答、同事的肌肉记忆都在它那边。
- 成熟度:Sourcetree 发布了十多年,GeeTree 还是 0.x。
常见问题
- **我现有的 git 配置还管用吗?**管用。所有写入和联网的操作都是起子进程跑你自己的
git,所以钩子、凭据助手、签名、LFS、子模块、insteadOf都照常工作。读取走 gitoxide,所以快。 - **需要注册吗?**不需要。下载就能用,没有账号、没有许可证。
- **会上传我的代码或者使用数据吗?**不会。没有遥测、没有分析,详见隐私说明。
- **开源吗?**不开源,但免费使用。
- **需要什么?**macOS 12 以上、Windows 10 1809 以上、glibc 2.35 以上的 Linux,以及 git 2.30 或更新版本。
试试看
在你最大的那个仓库上打开它,就知道差别在哪儿了。
免费使用,macOS、Windows、Linux 都有。
最后更新:2026-10-27