Cao Yi

第一章 Git 的诞生

⇦前言 - 首页🏠 - 下一章⇨


Git 诞生之前,VCS (Version Control System, 版本管理系统) 的主流是 SVN (Subversion),还有一部分用户使用更为古老的 CVS (Concurrent Versions System). 最流行的 SVN 和曾经的 CVS 都是中心化管理方式。

Linus Torvalds 对 CVS 和 SVN 都不满意,宁愿手工管理 Linux 的代码都不愿意用它们。但是 Linux 的代码量庞大,已经到了版本管理系统不用不行的地步了。BitMover 有一款商业版的分布式 VCS – BitKeeper, 正好匹配 Linux 社区的需求,BitMover 在2002年大方地授权 Linux 社区免费使用。

2005年,Linux 社区有个大神,就是写 Samba 的那位老哥 Andrew Tridgell,破解了 BitKeeper, 而且被 BitMover 发现了。于是,BitMover 收回了 BitKeeper 的授权。

Linus 一不做二不休开始写 git,不到两周就开始用 git 管理 git 自身的代码,又过了两周左右,Linux 系统源码的版本管理就就切换到 git 上了。之后,大家都知道了,git 风靡全球,占据版本管理的第一大份额。

和 git 同年诞生的分布式 VCS 还有 hg (Mercurial) 和 GNU Bazaar,但用户不多。

2008年,GitHub 上线,使用 git 的项目爆炸性增长。git 一骑绝尘,把它的伙伴、对手远远地甩在后头。

2016年,git 诞生的第11年,BitKeeper 也开源免费了,但此时 git 早已成为行业标准,GitHub 也如日中天。打开 BitKeeper 的网站, 首页上第一句话很醒目:”BitKeeper is the original distributed source management system.”——但那又能怎么样?时也命也,让人唏嘘。

Linus Torvalds 一生有两大重要发明,对人类贡献无双,但都不是无中生有。

Linus 的行动真的应了「你行你上」,他做到了,而且青出于蓝而胜于蓝。Linus 在对的时间做了对的事,个人能力和时代成就了他,多数人选择了他的产品。

其他一些 VCS 可以参考 Wikipedia, Version Control.


⇦前言 - 首页🏠 - 下一章⇨