原文在这里: A Git story: Not so fun this time | Brachiosoft Blog
有点长,我使用浏览器翻译阅读之后,使用 AI 总结了一下,还是推荐阅读原文。大概需要15分钟。
Git的诞生与崛起
Linux内核开发遇到瓶颈
1998年,Linux内核开发遇到了协作困难。随着开发者社区的不断壮大,Linus Torvalds成为了开发过程中的瓶颈。当时,代码变更都需要通过邮件列表发送给Linus审核,这一过程效率低下。
BitKeeper的短暂辉煌
Larry McVoy开发了BitKeeper,一个分布式版本控制系统。2002年,Linux内核开始使用BitKeeper[1]。然而好景不长,由于许可证问题,Linux社区最终与BitKeeper分道扬镳[1]。
Git的诞生
2005年4月,Linus Torvalds决定自己开发一个新的版本控制系统。仅用了短短两天时间,Git的第一个原型就诞生了[1]。Git借鉴了Monotone的很多设计思想,但更加简洁高效。
Git的早期发展
Git诞生后,很快吸引了一批早期贡献者:
- Petr Baudis开发了git-pasky(后来成为Cogito),提供了更加友好的用户界面[1]。
- Junio Hamano从一个普通贡献者,成长为Git的主要维护者,直到今天[1]。
GitHub的崛起
2008年,Tom Preston-Werner和Chris Wanstrath创建了GitHub,一个面向开发者的"社交编程"平台[1]。GitHub迅速在Ruby社区流行开来,并最终将Git推向主流。
- Rails框架率先从Subversion迁移到GitHub,带动更多Ruby项目跟进[1]。
- Scott Chacon加入GitHub,成为Git和GitHub的布道师,在社区中推广二者的使用[1]。
结语
Git最终击败了包括BitKeeper、Mercurial在内的所有竞争对手,成为了主导市场的版本控制系统。这个故事展现了技术创新、开源社区协作,以及商业化推广之间的复杂互动。
今天,Git已经成为软件开发领域的基础设施,但它的崛起之路却充满了戏剧性的转折。这一切要归功于Linus的才华,以及众多贡献者的不懈努力。正是他们的智慧结晶,造就了这个改变世界的版本控制系统。