找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

2045

积分

0

好友

291

主题
发表于 7 天前 | 查看: 20| 回复: 0

那天,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 的过去。

2️⃣ Meta 的 Sapling(前 Facebook VCS)

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 必须具备:

  1. 虚拟工作区(不再 clone 20GB)
  2. 即时状态检测(没有慢 git status
  3. 冲突友好的历史模型
  4. 原生支持二进制(不需要 LFS)
  5. 内建 Code Review
  6. 零成本分支
  7. 系统级撤销,而不是黑魔法命令
  8. 以人为中心,而不是以文件树为中心

Git 不属于这个世界。
它的继任者会。

最难回答的问题

如果 GitHub 不存在
👉 Git 还会是世界的版本控制标准吗?
我不信。

而这,正是问题所在。
Git 的统治,是文化性的,不是技术性的。
所以它的崩塌,也会是:

突然的
剧烈的
不可逆的

结语:开发者值得更好的工具

我们已经技术上超越了 Git
不是情感上。
不是文化上。
而是现实中。

而一旦你用过更快、更干净、更符合人类直觉的工具——
你再也回不去了。

Git 没死。
但它正在死。
安静地。
缓慢地。
可预测地。
不可避免地。

而开发者,值得一个比 git status 更快的未来。

希望这样的技术讨论,也能在像云栈社区这样的平台引发更多深度思考。




上一篇:天翼云基于Apache Doris与AI的智能运维实践:慢SQL诊断、集群健康与版本质保
下一篇:手把手教程:使用Rust从零开发MCP Server并接入Claude
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-1-10 18:23 , Processed in 0.222582 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表