什么是Git

Git 最早是为了管理 Linux 内核的源代码开发而诞生的。

诞生背景

在 2005 年之前,Linux 内核的开发团队一直使用一款名为 BitKeeper 的商业分布式版本控制系统。当时 BitKeeper 的开发商免费向 Linux 内核团队提供了使用授权,但后来因为部分开发者试图破解 BitKeeper 的协议,开发商收回了免费授权。

这就导致 Linux 内核的核心开发者(以 Linus Torvalds 为首)突然失去了高效的代码协作工具。而当时现有的版本控制系统(比如 SVN、CVS)都无法满足 Linux 内核开发的特殊需求:

  1. 分布式协作:Linux 内核的开发者遍布全球,需要离线也能提交代码、管理版本,不需要依赖中央服务器;
  2. 高性能:Linux 内核代码量极大(当时已有数百万行),需要极快的分支创建、合并和版本回滚速度;
  3. 数据完整性:代码提交记录不能被篡改,需要可靠的哈希校验机制;
  4. 开源免费:符合 Linux 社区的开源精神,不能受限于商业软件的授权。

Git 的最初目标

Linus Torvalds 仅用了 10 天就写出了 Git 的第一个版本,它的核心目标很明确:

为 Linux 内核开发提供一个 分布式、高速、可靠、开源 的版本控制系统,解决大规模开源项目的协作难题。

早期的使用场景

Git 诞生后的很长一段时间里,它都只是 Linux 内核团队的 “专属工具”。直到后续 GitHub 等代码托管平台出现,Git 才逐渐被推广到全球的开源项目和商业开发中,最终成为行业标准。

简单来说,Git 是为解决 Linux 内核开发的协作危机而生的,它的设计理念完全贴合大规模分布式开源项目的需求,这也是它后来能超越其他版本控制系统的根本原因。

发表评论