2026.5.6——by Everfades
如果您有宝贵的意见或建议,请发邮件至:everfades1218@gmail.com或everfades@foxmail.com
在使用Typora阅读前,请将文件→偏好设置→Markdown→内联公式 勾选上,以免显示出错!
一.起源
在2005年,一个芬兰的天才Linus Toevalds,因为被一家美国公司BitKeeper卡脖子,在一怒之下花了两周时间写了一个工具,这个工具今天仍然被全球超过一亿名程序员每天使用,我们每天用的软件,平时刷的网页,甚至使用的AI工具,背后都是由他来管理的,这个工具,就是Git
Linus Toevalds——林纳斯•托瓦兹,你可能对他的名字有点陌生,但你绝对听说过他的作品,他在21岁的时候,在赫尔辛基大学的宿舍里随手写出一个操作系统的内核叫linux,今天全球超过70%的服务器,用的都是linux系统,可以说他的作品一定程度上改变了世界。
那么Linus当年为啥那么愤怒,写出来的这个Git又到底有什么用呢?
二.Git有什么用?
众所周知,Git是给程序员用的工具,那么在没有Git之前,程序员都是怎么工作的呢?
请想象一下这样一个场景:
你是一位程序员A,今天你和程序员B一起修改一个项目,你们事先没有商量好,都一起改了同一个部分,这样在提交的时候就会出现问题:到底谁的版本是对的?
由此一来,就会出现,项目最终版,项目最终版-A版,项目最终版-B版,项目最终版-A修改的B版…
两个人的工作都可能产生不同步问题,换到规模更大的团队,规模更大的项目更是难以想像。
Linux是每天由几千名程序员共同维护的一个超级项目,你改一行,我该一行,我们之间的代码可能有关联,也可能有冲突,随着改动的人越来越多,同步起来也就越来越麻烦,如果没有一个工具来管理这个项目,那很快就会乱成一锅粥了,所以就需要一个版本控制工具,他需要记录什么人,在什么时间,做了什么改动,同时出了问题可以回溯到之前的版本,可以对比,可以合并。就像玩RPG游戏,在打boss之前可以存个档,万一要是死掉了还可以读档重来。
随着这个要求应运而生的第一个工具就是BitKeeper,BitKeeper是一个商业公司闭源收费的作品,但创始人Larry McVoy一开始还慷慨的把BitKeeper拿给Linux社区免费用了好几年,直到2005年,出事了。
Linux社区有一位开发者Andrew Tridgell,试图对BitKeeper做逆向工程,说白了就是想破解它,从而 “ 可以在不同意 BK 许可证的情况下从 BK 树上 pull 东西 “。McVoy一看这还的了?我把收费工具免费给你用,你居然还想逆向我?这有点不地道了吧?于是BitKeeper直接就宣布了暂停对Linux社区的免费工具支持。这则消息对Linux社区说无疑是一个重磅炸弹,因为Linux社区里的所有人都得靠这个工具才能协同工作。一旦失去了这个版本管理工具,对大型公司的影响无疑是致命的。
三.Git的诞生史
没了免费的工具,换做其他人可能会求爷爷告奶奶,或者买一个授权,或者找别的工具,但Linus偏不,他选择自己一个人撸起袖子写一个。
- 2005.4.3——Linus开始写Git
- 2005.4.6——Git已经可以在Linus的电脑上管理自己的代码了
- 2005.4.7——四月七号,Git有了第一次提交,它用自己管理了自己的开发过程
- 2005.4.29——Linux内核正式切换为Git管理
至此,维持数年的BitKeeper与Linux的关系最终还是落入了好莱坞明星婚姻式的结局。他们曾经相得益彰,最后却走到这个遗憾的地步。
四.Git的爆发
说来说去,Git归根结底只是一个管理工具,而真正让他爆火的,是2008年出现的一个网站,它叫Github,又被称为程序员的社交媒体,它把Git的能力搬到了网上,同时赋予了社交属性,你可以在上面上传代码,让全世界的人都看到,如果别人对你的项目有异议,也可以提出Issues,这就相当于评论区

觉得代码可以改进,可以提交Pull requests,也就是我们常说的”PR”

把别人的修改建议让你审阅,同时也可以借鉴、修改别人的代码,这样的方式直接引爆了全球的 开源文化,全球的程序员陆续开始在Github上开放自己的代码,互相学习,互相改进,互相进步,我们今天用的许多东西都是完全开源,托管在Github上的。
2018年,Github被Microsoft以75亿美元收购,这是软件史上规模最大的收购之一,今天Github上托管了超过4亿个repository,也许你今天用的APP就有来自各个地方的程序员写的代码。
五.我也用到过Git?真的假的?
在日常生活中,其实你也会接触到Git,只不过不是直接和它打交道,举个例子,你一定使用过各种各样的AI,比如豆包,deepseek,gemini,GPT等。在用AI写代码的时候,其实也不是一次就成型的,比如你让AI帮你写了一堆代码,但有一点小错误,让AI改完后其他地方又有新的错误,改来改去最后错误反而更多了,于是你决定放弃所有更改,只要第一版。
Git就是Ai Coding的”保险”,如果需要回退,只需要一个命令就可以撤销上一次提交,但保留历史。
六.总结
可能Linus在二十多年前也没有想到,他写的一个应急用的工具,会在今天成为全球软件开发的基石,会在2008年和github一起引爆全球开源文化,会让全球的开发者和工程师在同一个项目上平等协作,会在AI时代成为Vibe Coding不可或缺的地基。
这就是Git,一个代码管理工具,一个悄悄改变数字世界的基础设施。



