参加工作近20年,用版本控制也十多年了。从最早的vss,cvs到svn,也在工作中用过cc和firefly,由于团队不大,再加上对Git权限控制的偏见,一直没有去尝试。这两天,在看gitbook这个电子书出版系统,顺道就在京东reader上下了本《Git权威指南》来感受牛人再次改变世界的风采。
牛人改变世界,就在一瞬间。犹如上帝说要有光,便有了光。
2005年发生的一件事最终导致了Git的诞生。在2005年4月,Andrew Tridgell(即大名鼎鼎的Samba的作者)试图对BitKeeper进行反向工程,以开发一个能与BitKeeper交互的开源工具。这激怒了BitKeeper软件的所有者BitMover公司,要求收回对Linux社区免费使用BitKeeper的授权。迫不得已,Linus选择了自己开发一个分布式版本控制工具以替代BitKeeper。以下是Git诞生过程中的大事记:
2005年4月3日,开始开发Git。
2005年4月6日,项目发布。
2005年4月7日,Git就可以作为自身的版本控制工具了。
2005年4月18日,发生第一个多分支合并。
2005年4月29日,Git的性能就已经达到了Linus的预期。
2005年6月16日,Linux内核2.6.12发布,那时Git已经在维护Linux核心的源代码了。
在2005年7月26日,Linus深藏功与名,将Git的维护交给另外一个Git的主要贡献者Junio C Hamano,直到现在。
回想上次在新员工见面会上分享的《程序员成长历程》中提到的好程序员与差程序员之间生产效率能差260倍,看看Linus这些神人,感觉他们不在凡间。