换的三个理由
- **没有 Linux 版。**Fork 只有 macOS 和 Windows 的安装包,在 Linux 上开发就得换工具。
- **要付钱。**官网标价 $59.99,可免费试用。GeeTree 免费,不需要注册。
- **历史会停在第 10 万条。**这条下面单独说,因为仓库一大就绕不开。
对照
| Fork | GeeTree | |
|---|---|---|
| 平台 | macOS、Windows | macOS、Windows、Linux |
| 价格 | $59.99,可免费试用 | 免费 |
| 源码 | 闭源 | 闭源 |
| 渲染 | 各平台原生控件 | Rust + GPUI,纯 GPU 渲染 |
| git | 自带一份 | 用你自己装的 git |
| 打开仓库 | 窗口 0.8–1.1 秒 | 窗口 0.8 秒 |
| 看到提交历史 | 约 2.4–2.7 秒 | 约 1.6 秒 |
| 历史深度 | 默认最多 10 万个提交 | 全部,148 万个也一样 |
价格与平台以 fork.dev 的官网说明为准;时间是在同一台 Mac、同一个仓库上实测的:Linux 内核的克隆,1,485,419 个提交、958 个引用,Fork 2.71.1 与 GeeTree 0.3.0,各跑两轮,系统页缓存已预热,Fork 的仓库缓存也已经建好(我先完整打开过一次,再计时)。计时方法相同——每 0.3 到 0.55 秒截一次应用窗口,取「提交列表出现内容」的那一帧,精度约半秒。Fork 的加载指示要到 2.9–3.7 秒才消失。Fork 的搜索我没能用同样的方法测成(它的搜索框带自动补全,合成按键进不去),所以不列,也不下结论。
历史停在第 10 万条
在那个 148 万提交的内核仓库里,把 Fork 的提交列表拉到底,最后一行是 dbba6b7a4…,提交日期 2025 年 11 月 18 日。而这个仓库的第一个提交在 2005 年 4 月 16 日。也就是说,列表里只有最近那一小段,二十年的历史不在里面。
原因写在 Fork 自己的偏好里:maxCommitCount,默认 100000。这不只是少几行——顺着历史往回翻、看一个函数是哪年引进来的、从 blame 跳到一个老提交去看当时的上下文,都会停在那条线上。
GeeTree 没有这条线。历史边读边显示:第一屏半秒出来,其余在后台继续读,一直读到 2005 年的第一个提交,期间可以滚动、搜索、跳转。
Fork 做得好的地方
这几条我在本机看过,不打折扣地写出来:
- **快。**比 Sourcetree 快得多:窗口 0.8–1.1 秒,历史 2.4–2.7 秒。它比 GeeTree 慢约一秒,但这是同一个量级的差距。
- **diff 做得好。**有语法高亮、并排视图、词级高亮和文件树,不用跳去外部工具。
- 内置冲突合并、blame、图片 diff(洋葱皮与滑动两种比较方式)、子模块和二进制 diff,都在应用里。
- 自带 git,装上就能用,不依赖机器上已有的 git。
- 十年口碑:Fork 发布多年,GeeTree 还是 0.x。
这一节以 Fork 2.71.1 在本机的实际表现为准:速度与 diff 是我自己截图看的,冲突合并、blame、图片 diff 来自它应用包里对应的界面文件。如果某一项我说得不准,告诉我,我改。
GeeTree 在大仓库上做了什么



常见问题
- **Fork 那个 10 万的上限能调大吗?**它是一个偏好项,界面里没有开关。我没有改大之后再测过,所以不替它下结论——上面的数字都是默认设置下的。
- **我现有的 git 配置还管用吗?**管用。所有写入和联网的操作都是起子进程跑你自己的
git,所以钩子、凭据助手、签名、LFS、子模块、insteadOf都照常工作。读取走 gitoxide,所以快。 - **需要注册吗?**不需要。下载就能用,没有账号、没有许可证。
- **会上传我的代码或者使用数据吗?**不会。没有遥测、没有分析,详见隐私说明。
- **开源吗?**不开源,但免费使用。
- **需要什么?**macOS 12 以上、Windows 10 1809 以上、glibc 2.35 以上的 Linux,以及 git 2.30 或更新版本。
试试看
在你最大的那个仓库上打开它,拉到历史的最底下看看。
免费使用,macOS、Windows、Linux 都有。
最后更新:2026-10-27