Linus(九)——Linus 和 Git

    很多人在完成了类似 Linux 这样宏伟的软件产品之后,基本上就止步不前了。但是林纳斯却从未停歇创新的脚步。2003 年加入开放源代码开发实验室之后,林纳斯重新全职投入 Linux 内核的研发,并开始酝酿自己的另一个跨时代的产品。

    2002 年,Linux 内核开发团队开始采用 BitKepper 作为代码版本管理工具。BitKeeper 是一套分布式的版本管理工具,它满足了 Linux 内核开发的技术需求。但是 BitKeeper 只是暂时对 Linux 等开源软件团队免费,并不是自由软件。2005 年 BitMover 公司不再免费赞助 Linux 开发团队。对此林纳斯表示非常遗憾,但遗憾之后他并没有自怨自艾伤心落泪,而是愤怒地与其他几个小伙伴花了几个星期完成了一套新的分布式代码管理工具,命名为 Git。两个月之后,Git 发布了官方版本,并在不同的项目中应用,自由软件社区给予了 Git 广泛的支持。

    与 SVN 和 CVS 等软件不同的是,Git 更关注文件的整体性是否有改变,Git 更像一个文件系统,它允许开发者在本地获取各种数据,而不是随时都需要连接服务器。Git 的最大的特点就是离线分布式代码管理,速度飞快,适合管理大型项目,难以置信的非线性分支管理。

    2005 年 Git 发布之后,技术日臻成熟,很多大公司都开始采用 Git 管理自己的项目代码,2008年2月 Github 公司基于 Git 构建了协作式源代码托管网站 Github,目前该网站是这个星球上最大的源代码集散地,几乎所有的优秀代码都托管在 Github 上。

    Git 已经成为程序员使用最多的源代码管理工具!

    对于 Git 的成功,林纳斯表示:

    Git 的设计其实很简单,它有一个稳定而合理的数据结构。事实上,我强烈建议围绕着数据来设计代码,而不是反其道而行之,我觉得这可能就是 Git 如此成功的原因。坏程序员总是担心他们的代码,而优秀的程序员则会担心数据结构和它们之间的关系。

    从 Git 诞生到今天已经有 9 个年头了,Git 始终没有背离其设计的初衷:高性能、简单的设计、非线性高并发分支的支持和完全的分布式。

    对于林纳斯来说,Git 现在是他的主要消遣工具之一。他很喜欢在 Git 上编程的感觉,因为再也不用担心锁定问题、安全问题和网络问题,这种感觉真是太美妙了!

    我们继续期待林纳斯的第三个伟大的作品!