Git 系列之「Git 的誕生」

weixin_34234823發表於2018-03-22

Linus 在 1991 年建立了開源的 Linux 系統。10 年後名揚天下,20 年後統治伺服器領域,可謂 Linux 恆久遠,Linus 永流傳。

雖然 Linus 建立了 Linux,但確是靠全世界熱心的志願者積極參與才使得 Linux 不斷壯大的。這麼龐大的工程是如何維護其原始碼的呢?

事實上在 1991-2002 年間,Linus 都是通過手工合併的方式維護程式碼。轉眼,來到了 2002 年,隨著原始碼飛速增長, Linus 已經疲於應付手工維護程式碼了,於是乎整個專案組開始啟用分散式版本控制系統 BitKeeper 來管理和維護程式碼。BitKeeper 的開發商是 BitMover ,BitMover 的創始人和 CEO 期望 BitKeeper 能幫助 Linus 免於陷入不斷加重的 Linux 核心管理工作中, 出於東方人道主義免費給 Linux 使用 BitKeeper 。

不過好事不長久,由於某些商業原因,2005 年開發 BitKeeper 的商業公司同 Linux 的合作關係結束,他們收回了免費使用 BitKeeper 的權力。這就迫使 Linus 不得不吸取教訓,只有開發一套屬於自己的版本控制系統才不至於重蹈覆轍。

週末 Linus 消失了,十天後,Git 問世了。今天,Git 已經成為上萬個專案的版本控制系統。

牛X就是這麼定義的,一言不合就自己造輪子。

相關文章