Git发展简史

Git
作者

yangjh

发布日期

2022年7月7日

正如生活中的许多杰出创新一样,Git 诞生在一个充满激情、争论和创新的时代。Linux 内核的开源项目汇集了广大的参与者,其中大部分工作都在提交补丁和存档的琐碎事务中消耗掉(从 1991 年到 2002 年)。然而,在 2002 年,全体项目组开始使用分布式版本控制系统 BitKeeper 来管理和维护代码。

然而,时至 2005 年,开发 BitKeeper 的商业实体与 Linux 内核开源社区的友好关系戛然而止,他们收回了免费使用 BitKeeper 的权利。这一事件促使 Linux 开源社区(特别是 Linux 的创建者 Linus Torvalds)深思熟虑,他们认识到唯有开发出一套属于自己的版本控制系统,才能避免历史的重演。于是,他们为新的系统设定了几个目标:

  1. 高速性能
  2. 简约设计
  3. 对非线性开发模式的强有力的支持(支持成千上万的并行开发分支)
  4. 完全的分布式
  5. 有能力高效管理类似 Linux 内核一样的大型项目(在速度和数据量上)

有鉴于此,Linus 硬是花了两周的时间,用 C 语言编写出了一个分布式版本控制系统——即我们所知的 Git。在短短一个月之内,Linux 系统的源代码就已经被 Git 托管了。这便是我们常说的”大牛”级人物。

自从 2005 年诞生以来,Git 不断地进行改进和完善,一边保持其易用性,一边继续坚守初期设定的目标。它的运行速度飞快,非常适合管理大型项目,同时,它拥有令人叹为观止的非线性分支管理系统,可以轻松应对各种复杂的项目开发需求。

值得一提的是,Git 版本管理的分布式设计巧妙且高效。每一台安装了 Git 的计算机既是服务器,又是客户端;无论联网还是断网,都能正常使用。

Git 迅速崭露头角,成为最受欢迎的分布式版本控制系统。尤其在 2008 年,GitHub 网站的上线,为开源项目免费提供 Git 存储,使得无数开源项目开始迁移至 GitHub,包括 Linux,jQuery,PHP,Ruby 等等。如今,GitHub 不仅是代码管理站点,更已经成为开发者及相关人员交流学习的重要平台。这就好比一个大舞台,聚集了各路英雄,共同绘制出了一个五彩斑斓的开源世界。

回到顶部