4 月 7 日是个特别的日子,不仅对开源社区意义重大,对整个软件开发界来说也是值得纪念的一天。因为现代开发中最重要的工具之一——Git,迎来了它的 20 岁生日!

Git 背后的故事,其实比你想象的还精彩

可能很多人只知道 Git 是个非常强大的工具,但它诞生的过程,其实也挺传奇的。

首先,说起 Git 的创始人,你可能会有点惊讶。没错,正是林纳斯·托瓦兹(Linus Torvalds),也就是那个创造了 Linux 的传奇人物。Linux 作为一款免费开源的操作系统,多年来在服务器领域牢牢占据主导地位,现在在桌面端的影响力也在不断扩大。

在 2000 年代初,Linux 内核的开发者们主要使用的是一个叫 BitKeeper 的分布式版本控制系统。虽然 BitKeeper 技术很先进,但它是专有软件,受限于专利和版权保护。

后来,一场风波改变了一切。BitKeeper 背后的公司指控,有开发者通过逆向工程开发了一个名叫 SourcePuller 的开源工具,这个工具能作为客户端与 BitKeeper 通讯。这件事触怒了 BitKeeper 公司,也让 Linus 彻底失去了耐心。

于是,他决定自己动手,开发一个开源的分布式版本控制系统,不光要能取代 BitKeeper,还要比它更快、更安全、更灵活,真正为内核开发者们打造一个自由协作的平台。

10 天写出第一个版本,四个月奠定基础

说干就干,Linus 真的开始动手写代码了。用了多久?仅仅 10 天,他就写出了第一个能正常运行的 Git 原型。接下来的四个月里,他持续打磨和维护,把 Git 逐步完善起来。

在 Git 20 周年的采访中,Linus 回忆这段经历时说:

“Git 对我来说从来不是什么大事。它只是,‘我得把这个做出来,好继续开发内核。’”

看到这样的回答,不禁让人佩服又感慨。Linus 早年那些“顺手做着玩”的项目,比如 Linux 和 Git,最终竟然彻底改变了整个软件世界。

Git 为什么这么重要?

如今,无论是咖啡机芯片里的软件,还是发射火箭的控制系统,开发和管理代码时,几乎都离不开 Git。

Git 最独特、最美妙的地方,在于它的分布式设计。和传统的集中式版本控制系统不同,Git 允许每个开发者在自己的电脑上保存一份完整的项目历史。哪怕离线,也能提交修改、创建分支、查看历史,等到联网时再同步到远程仓库,比如 GitHub、GitLab、Gitea、Bitbucket 等平台。

这种自由和灵活性,让协作开发变得前所未有的高效和可靠。

如果你在做软件开发,一定能体会到 Git 带来的便利。可以说,现在很难想象一个没有 Git 的软件世界,它已经成为全球开发者手中不可或缺的基础工具。

Linus 的两大奇迹:Linux 和 Git

有时候我会想,Linus 这辈子,已经创造了两个改变世界的奇迹——Linux 和 Git。如果非要比较哪个贡献更大,真的很难分出高下。但可以肯定的是:Git 改变了整个软件开发的方式,成为现代科技世界牢不可破的一块基石。

而且,从现在的发展趋势来看,Git 在未来很长一段时间内,仍然会是不可替代的存在。

总结

Git 诞生 20 年了。从一个应急工具,到如今支撑全球开发协作的基石,它的成长本身就是一段了不起的传奇。而这背后,是 Linus 那种“遇到问题就自己动手解决”的精神,让世界变得完全不同。

所以,让我们一起祝 Git 20 岁生日快乐!也感谢 Linus ,让开发变得如此自由而美好。

 

如果你感兴趣,不妨去看看 GitHub 为庆祝 Git 20 周年发布的 Linus  访谈,听听他亲口讲述这段有趣的历史!

发表回复