1991年,Linus创建了开源的Linux。Linux一经发布便获得了广大的好评。Linux开源精神也传遍了大江南北。

在那个时候,虽然有很多开发者积极贡献代码,但当时的Linus并没有为Linux选择一个合适的版本控制系统。这就导致了在Linux不断发展、Linux社区不断壮大的时候,Linus手动合并代码的工作量越来越大,直至无法完成工作。

2002年,Linus面对差评如潮的社区,终于选择了一个商业的版本控制系统:BitKeeper。BitKeeper的东家BitMover公司出于人道主义精神,授权Linux社区免费使用这个版本控制系统。

但在2005年,社区中的一位开发者 Andrew 试图破解 BitKeeper 的协议(与此同时也有其他的开发者也在做同样的事),BitMover 公司发现后,便收回了Linux社区的免费使用权。

此时的Linus,并未选择向 BitMover 公司道歉,而是反手花两周的时间自己用C语言写了一个版本控制系统:Git。一个月不到,Linux系统的源码就已经由Git管理了。

Git借此迅速称为了最流行的分布式版本控制系统。2008年,GitHub网站上线,它为开源项目提供免费的Git存储,这使得无数开源项目迁移至GitHub,其中就包括jQuery、PHP、Ruby等。

Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds)1969、芬兰

Linux和Git之父李纳斯·托沃兹(Linus Benedic Torvalds)1969、芬兰

版本控制的分类