Git发展简史
正如生活中的许多杰出创新一样,Git 诞生在一个充满激情、争论和创新的时代。Linux 内核的开源项目汇集了广大的参与者,其中大部分工作都在提交补丁和存档的琐碎事务中消耗掉(从 1991 年到 2002 年)。然而,在 2002 年,全体项目组开始使用分布式版本控制系统 BitKeeper 来管理和维护代码。
然而,时至 2005 年,开发 BitKeeper 的商业实体与 Linux 内核开源社区的友好关系戛然而止,他们收回了免费使用 BitKeeper 的权利。这一事件促使 Linux 开源社区(特别是 Linux 的创建者 Linus Torvalds)深思熟虑,他们认识到唯有开发出一套属于自己的版本控制系统,才能避免历史的重演。于是,他们为新的系统设定了几个目标:
- 高速性能
- 简约设计
- 对非线性开发模式的强有力的支持(支持成千上万的并行开发分支)
- 完全的分布式
- 有能力高效管理类似 Linux 内核一样的大型项目(在速度和数据量上)
有鉴于此,Linus 硬是花了两周的时间,用 C 语言编写出了一个分布式版本控制系统——即我们所知的 Git。在短短一个月之内,Linux 系统的源代码就已经被 Git 托管了。这便是我们常说的”大牛”级人物。
自从 2005 年诞生以来,Git 不断地进行改进和完善,一边保持其易用性,一边继续坚守初期设定的目标。它的运行速度飞快,非常适合管理大型项目,同时,它拥有令人叹为观止的非线性分支管理系统,可以轻松应对各种复杂的项目开发需求。
值得一提的是,Git 版本管理的分布式设计巧妙且高效。每一台安装了 Git 的计算机既是服务器,又是客户端;无论联网还是断网,都能正常使用。
Git 迅速崭露头角,成为最受欢迎的分布式版本控制系统。尤其在 2008 年,GitHub 网站的上线,为开源项目免费提供 Git 存储,使得无数开源项目开始迁移至 GitHub,包括 Linux,jQuery,PHP,Ruby 等等。如今,GitHub 不仅是代码管理站点,更已经成为开发者及相关人员交流学习的重要平台。这就好比一个大舞台,聚集了各路英雄,共同绘制出了一个五彩斑斓的开源世界。
回到顶部