Git的诞生
1991 年,Linus
创建了开源的Linux
,此后其不断发展,成为最大的服务器系统软件。
Linus
虽创建了Linux
,但其壮大依靠全世界志愿者参与。然而,在 2002 年以前,志愿者通过 diff 方式将源代码文件发给 Linus,由他手工合并。
或许你会疑惑,为何不使用如 CVS、SVN 等免费的版本控制系统? 因为 Linus 反对,它们集中式、速度慢且需联网。商用的虽好用但付费,不符开源精神。
2002 年,Linux 发展十年,代码库庞大,Linus 难以手工管理,社区也不满,于是选用了商业的 BitKeeper,其东家授权免费使用。
但 2005 年,因 Andrew 试图破解协议,BitMover 收回免费使用权。
Linus 未道歉,而是花两周用 C 写了分布式版本控制系统 Git。一个月内,Linux 源码就由 Git 管理。牛是怎么定义的呢?大家可以体会一下。
Git 迅速流行,2008 年 GitHub 网站上线,为开源项目免费提供 Git 存储,众多项目如 jQuery、PHP、Ruby 等迁移至此。
历史充满偶然,若不是当年 BitMover 威胁,或许就没有如今免费好用的 Git 了。