一个 Git 故事:这次不太有趣

主要观点:

  • Linus Torvalds 创建 Linux 只是为了好玩,却引发了革命,其第二个重要创造 Git 也是偶然的革命。
  • 1998 年 Linux 发展迅速,但其内核开发者社区增长,协作方法不足,Linus 面临代码审核压力,引发与开发者的争论。
  • Larry McVoy 开发了 BitKeeper,1998 年 Linus 面临 burnout 时,他们开始合作,Linux 内核采用 BitKeeper,但后来因免费使用条款等问题产生矛盾。
  • Linus 抛弃 BitKeeper 后选择 Monotone,后又开始写 Git,Git 早期版本简单但速度快,吸引了很多开发者,如 Petr Baudis 和 Junio Hamano 等。
  • Junio Hamano 成为 Git 的维护者,GitHub 的出现推动了 Git 的主流化,Scott Chacon 等也为 Git 的发展做出了贡献。

关键信息:

  • 1998 年 Linus 迎来第二个女儿,Linux 内核开发者社区增长,现有协作方法不足。
  • Larry McVoy 因 NSE 性能问题开发 NSElite 等,后形成 TeamWare 等。
  • 1998 年 Larry 邀请 Linus 等人讨论减少 Linus 工作量,1999 年 BitKeeper 开始开发,2000 年发布第一版。
  • 2002 年 Linux 内核开始采用 BitKeeper,后因免费使用条款产生矛盾。
  • 2005 年 Linus 抛弃 BitKeeper 选择 Monotone,后开始写 Git,Git 早期版本简单快速。
  • Junio Hamano 因 Git 机会开始贡献,后成为维护者,GitHub 推动 Git 主流化。

重要细节:

  • Linus 喜欢通过邮件列表控制代码变化,不喜欢开发者绕过他提交代码。
  • TeamWare 是第一个分布式版本控制系统,允许克隆项目等操作。
  • BitKeeper 最初允许 Linux 内核开发者免费使用,但有一些限制。
  • Monotone 早期性能不错,但后期增加验证机制导致性能下降。
  • Git 早期版本编译为七个单独的可执行文件,基于 SHA-1 命名,简单高效。
  • Git 早期吸引了 Petr Baudis 等开发者,Junio Hamano 贡献突出并成为维护者。
  • GitHub 由 Tom Preston-Werner 等创建,推动 Git 在 Ruby 社区流行。
  • 不同版本控制系统在市场上竞争,Git 最终占据主导地位。
阅读 16
0 条评论