五个放在一起
| GeeTree 0.3.0 | Fork 2.71.1 | Sourcetree 4.2.19 | Tower 18.0 | GitKraken 12.6.1 | |
|---|---|---|---|---|---|
| 平台 | macOS、Windows、Linux 都有 | macOS、Windows | macOS、Windows | macOS、Windows | macOS、Windows、Linux |
| 价格 | 免费,而且不用注册 | $59.99,可免费试用 | 免费 | 每人每年 $69–$149 | 本地仓库和公开远程免费;私有远程起每席位每月 10 美元 |
| 源码 | 闭源 | 闭源 | 闭源 | 闭源 | 闭源 |
| 渲染 | Rust + GPUI,纯 GPU 渲染 | 各平台原生控件 | 各平台原生控件 | 原生控件;Windows 上用 .NET | Electron,Git 走 NodeGit |
| git | 用你自己装的 git | 自带一份 | 自带一份——2.46.0 | 自带一份——2.51.0 | 自带一份——2.54.0 |
| 比较与合并 | 并排与行内 diff、按块与按行暂存、三方合并编辑器、blame,任意两个版本/文件/文件夹对比 | 内置:语法高亮、并排视图、词级高亮、文件树;冲突合并、blame、图片 diff 也在应用里 | 内置 diff 没有语法高亮;完整比较和冲突解决交给外部工具 | 内置:按块暂存/取消暂存、Staged/Unstaged 切换、上下文行数可调 | 内置:按块还原、blame、文件历史,可跳到工作区直接改 |
| 图片 · SVG · 二进制 | 图片并排对比,SVG 可按文本也可按图片看,二进制按十六进制,连符号链接都能看 | 图片 diff(洋葱皮与滑动)、二进制 diff | 不提供 | 图片 diff | 图片 diff(新旧叠加)、二进制 diff |
| 窗口出现 | 0.6–1.5 秒 | 0.8–1.1 秒 | 2.3–2.7 秒 | 关掉试用弹窗后约 0.5 秒 | 约 5.7 秒,还是空白的 |
| 历史上屏 | 0.6–1.5 秒——窗口出来时历史已经画好了 | 2.4–2.7 秒 | 5.3–5.6 秒,还要手动点「历史」 | 关掉那个弹窗后 4.3–5.6 秒 | 12–13 秒 |
| 历史深度 | 全部 1,485,419 个,3.2–3.8 秒读完 | 默认最多 10 万个 | — | 一次 5 万个 | 先 2,000 个,往下拉再加载 |
| 搜索历史 | 整个历史 0.1–0.6 秒:提交信息、作者、路径、SHA,连每个提交的 diff 都能搜 | 没能测成 | — | 整个历史,半秒以内——提交信息、作者、提交者、文件名 | 仓库里有 19 个,它只给出 1 个 |
实测环境:2019 款 iMac(Core i9-9900K、96 GB、macOS 15.8.1),Linux 内核的克隆——1,485,419 个提交、959 个引用、7 GB 的
.git;系统页缓存和各应用自己的缓存都已预热,自动抓取全部关掉。计时方法相同:每 0.3 到 0.6 秒截一次应用窗口,取「提交列表出现内容」的那一帧,精度约半秒;Tower 从关掉它的试用弹窗那一刻算起。2026 年 10 月 27 日至 28 日,测于本机。实色格是这张表里 GeeTree 领先的项,短横线表示本机没测过、不下结论。
试试看
在你最大的那个仓库上打开它,差别自己会说话。
免费使用,macOS、Windows、Linux 都有。
最后更新:2026-10-28