那天,Git 第一次“罢工”了。
事情发生在一个 再普通不过的周二早晨 。
一次常规部署。
一次你事后根本不会记得的 push。
但这一次,Git 卡住了。
不是崩溃。
不是报错。
而是……彻底停住了 。
一个 git pull ,跑了 6 分钟 。
风扇狂转、CPU 拉满,而那个 repo,早就长成了一个没人愿意承认我们亲手养大的怪物 。
很快,Slack 炸了:
“Git 又卡死了。”
“你们 pull 也这么慢吗?”
“这破仓库现在 9GB 了……”
就在那一刻,我突然意识到一件事:
不是我们的仓库。
不是我们的流程。
不是我们的电脑。
是 Git,在拖后腿。
它不是那种轰轰烈烈地失败。
而是缓慢、安静、被我们集体习以为常地失败 。
而当我真正开始正视它时,一个更不舒服的事实浮现了出来:
Git 从来就不是为 2026 年的软件开发方式设计的。
但几乎没人愿意公开说这句话。
因为——
对太多开发者来说,Git = 身份认同 。
就像老一代运维死守 SSH 和 cron 一样。
可这个话题,已经躲不过去了。
所有人都看见的裂缝(但假装没看见)
先说那些每天折磨我们、却从没被叫做“失败”的地方。
1️⃣ Git 在现代规模下正在崩塌
Git 诞生于 2005 年 。
那时:
- 没有 monorepo
- 没有 20GB 的代码库
- 团队不跨 15 个时区
- CI/CD 不会每天提交上百个产物
- 没有 Git LFS
- 没有人 clone 十年以上的历史
👉 Git 的架构几乎没变
👉 我们的开发方式全变了
Google 在自己关于 Piper(Git 替代方案) 的文档中,明确表示:
Git 在超大规模下会变得「操作层面极其脆弱」
GitHub 的工程博客也承认:
当仓库历史极深、目录树频繁变化时,Git 的对象存储模型会成为性能瓶颈。
但我们选择无视。
因为——
Git 是“行业标准”。
而“标准”最擅长的事情,就是慢慢拖死效率。
2️⃣ Git 的合并模型,来自另一个时代
我们总说 Git 的 merge 很强。
但现实是,它也非常:
- 冲突频发
- 有状态
- 心智负担极高
- 极易被搞坏
- 出问题极难回溯
每个开发者都经历过这些咒语:
git rebase
git rebase --abort
git reset --hard HEAD~1
git cherry-pick
git push --force
最后那个命令?
👉 在大团队里,它距离毁掉同事的一天只有一次回车键的距离
如果 Git 是今天才被发明的:
force push 会被直接封印。
3️⃣ Git 很慢,而且只会越来越慢
现在立刻试一下:
time git status
在 3–5GB 以上的仓库 里, git status 都能明显感觉到卡。
为什么?
👉 因为 Git 会扫描整个工作目录。
我们已经被训练成:
“哦,Git 慢是正常的。”
不。
这不应该是正常的。
当 Fossil、Plastic SCM、甚至 像 Google 的 Piper 这样的开源实战项目 都能用索引在毫秒级完成状态计算时, Git 的性能天花板,已经遮不住了。
4️⃣ Git 对“二进制密集型团队”是灾难
- 游戏工作室
- ML / AI 团队
- 视频制作
- 嵌入式系统
这些团队普遍讨厌 Git 。
不是他们菜。
是 Git 根本没打算支持他们 。
Git LFS 是什么?
👉 创可贴。
Unity、Unreal 开发者经常写:
“Git 对游戏资源来说,几乎不可用。”
他们说得没错。
5️⃣ Git 破坏人类工作流,而不是帮助它
这是最刺耳的一点,但是真的:
Git 逼着人类适应机器,而不是反过来
你一定听过新同事说:
“我不知道我现在的 repo 是什么状态。”
我们之所以觉得 Git 顺手,
是因为学习成本已经付过了 。
新人在为我们买单。
而在 2026 年 :
👉 AI Copilot 写代码的速度,已经快过 Git 管理它的速度
Git,正在变成瓶颈。
最具争议的一点:Git 的成功,本质是惯性
我们用 Git,并不是因为它最好。
而是因为:
- GitHub 把 Git 变成了代码社交网络
- 所有教程都教 Git
- 公司招聘默认 Git
- 工具链围着 Git 转
- 我们害怕替代品
如果 Git 是今天才发布的:
- 性能这样
- UX 这样
- 对二进制如此敌对
👉 它不可能赢。
赢的是生态,不是技术。
就像 Java 当年赢在企业,不是赢在优雅。
Git 是穿着现代外衣的遗留技术 。
Git 的“替代者”其实早就存在
这不是假设。
已经发生了。
1️⃣ Google 的 Piper:你听不到的 Git 终结者
Google 从来没在大规模上真正使用 Git。
他们试过。
他们测过。
然后放弃了。
于是他们构建了 Piper + CitC :
- 即时同步
- 工作区虚拟化
- 数百万文件
- 不需要深度 clone
- 高性能分支
- 内建 code review
Google 的结论很直白:
Git 的分布式特性,在企业级 monorepo 中反而是劣势
Piper,才是 Git 的未来。
而我们,被困在 Git 的过去。
Meta 直接公开说:
“Sapling 是 Git 的 drop-in 替代方案,在大仓库下性能显著提升”
他们不是“可能会迁移”。
👉 他们已经迁移了。
这是生存,不是实验。
3️⃣ Fossil、Plastic、Perforce:老巨头从未消失
AAA 游戏公司不用 Git 管资源。
👉 他们用 Perforce 。
越来越多 AI / ML 团队选择 Fossil、Plastic SCM 。
原因很简单:
- Git 吃不下大文件
- Git merge 对生成文件是灾难
- Git 对象存储疯狂膨胀
技术圈假装 Git 是万能的。
现实不是。
那一刻,我彻底看清了 Git
我在 review 一个新同事的 PR。
她犯了一个非常人类的错误 。
导致一个冲突。
Git 的反应是:
CONFLICT (content)
CONFLICT (rename/delete)
CONFLICT (modify/modify)
她慌了。
以为自己把项目搞坏了。
Git 没有引导她。
Git 吓唬了她。
那一刻我意识到:
Git 惩罚错误,而不是帮助人修正错误
而最好的现代工具,应该是:
Git,一个都没做。
一个真实的 Benchmark,吓到整个团队
我们在一个真实项目里测试:
- 仓库:8.4GB
- 文件数:94,000
- 历史:12 年
git status
real 17.224s
user 14.553s
sys 2.141s
sapling status
real 0.247s
user 0.110s
sys 0.034s
👉 快 70 倍。
这不是微优化。
这是认知崩塌。
为什么开发者会如此拼命地为 Git 辩护?
这句话可能很刺耳:
开发者捍卫 Git,是因为他们为它付出了太多学习成本
承认 Git 正在失败,意味着承认:
- 我们浪费过时间
- 我们背过烂命令
- 我们写过脆弱的 CI
- 我们害怕重新学习
- 我们抗拒变化
这和死守 Vim、拒绝 VS Code 的人一模一样。
值得尊敬。
但不可扩展。
那么,未来的版本控制该长什么样?
下一代 VCS 必须具备:
- 虚拟工作区(不再 clone 20GB)
- 即时状态检测(没有慢
git status )
- 冲突友好的历史模型
- 原生支持二进制(不需要 LFS)
- 内建 Code Review
- 零成本分支
- 系统级撤销,而不是黑魔法命令
- 以人为中心,而不是以文件树为中心
Git 不属于这个世界。
它的继任者会。
最难回答的问题
如果 GitHub 不存在 :
👉 Git 还会是世界的版本控制标准吗?
我不信。
而这,正是问题所在。
Git 的统治,是文化性的,不是技术性的。
所以它的崩塌,也会是:
突然的
剧烈的
不可逆的
结语:开发者值得更好的工具
我们已经技术上超越了 Git 。
不是情感上。
不是文化上。
而是现实中。
而一旦你用过更快、更干净、更符合人类直觉的工具——
你再也回不去了。
Git 没死。
但它正在死。
安静地。
缓慢地。
可预测地。
不可避免地。
而开发者,值得一个比 git status 更快的未来。
希望这样的技术讨论,也能在像云栈社区这样的平台引发更多深度思考。