概述
Git 是目前世界上最先进的分布式版本控制系统。
Git的诞生
Linus 在 1991 年创建了开源的 Linux,从此,Linux 系统不断发展,目前已经成为最大的服务器系统软件了。
在 Linux 发展初期,依靠世界各地的志愿者来不断完善壮大系统本身。
在 2002 年以前,志愿者把源代码文件通过 diff 的方式发给 Linus ,然后由 Linus 本人通过手工方式合并代码。
虽然当时已经有了 CVS 和 SVN 这些免费的版本控制工具,但 Linus 坚决反对使用,因为这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,因为是付费的,与 Linus 的开源精神不符。
但是,到了 2002 年,Linux 系统已经发展了十年了,代码库之大让 Linus 很难继续通过手工方式管理,社区的志愿者也对这种方式表达了强烈的不满,于是 Linus 选择了一个商业的版本控制系统 BitKeeper ,BitKeeper 的东家 BitMover 公司出于人道主义精神,授权 Linux 社区免费试用这个版本控制系统。
在 2005 年,Linux 社区里开发 Samba 的 Andrew 试图破解 BitKeeper 的协议,被 BitMover 公司发现了,于是收回了 Linux 社区的免费使用权。
于是 Linus 花了两周时间自己用 C 写了一个分布式版本控制系统,就是 Git。一个月之内,Linux 系统的源码已经由 Git 管理了。
Git 迅速成为最流行的分布式版本控制系统,尤其是 2008 年,GitHub 网站上线了,它为开源项目免费提供 Git 存储,无数开源项目开始迁移至 GitHub。