到了2005年,因为一些原因,BitKeeper 的提供商取消了对 Linux 内核开发团队免费使用 BitKeeper 的许可。这下可就麻烦了,没有一个像样的版本控制系统,Linux 内核的开发就没法继续下去了。Linus Torvalds 面对这个困境,非常直接地表示:“我们得自己做一个。”
于是,Linus 就一头扎进了 Git 的开发。他从头开始设计,用 C 语言编写,目标非常明确:速度快,效率高,能够胜任处理 Linux 内核这样庞大且活跃的项目。他在极短的时间内就开发出了 Git 的核心功能,包括分布式版本控制、分支管理、合并等等。你可以想象一下,一个项目能处理如此复杂的代码协作,并且能在几个月内就初具规模,这绝对是天才级别的工程。
然而,说 Git 是“Linus 一个人开发出来的”,可能有点过于简化了。虽然 Linus 是那个提出想法、设计核心架构、并完成绝大部分早期核心代码的“灵魂人物”,但一旦 Git 成型,并且被 Linux 内核开发社区广泛采用后,其他开发者也迅速加入了进来。