主要观点:
- 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 最终占据主导地位。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。