Git
Chapters ▾ 2nd Edition

1.2 開始 - Git 的簡史

Git 的簡史

如同許多生命中偉大的事物一樣,Git 伴隨著一點點創造性破壞和熱烈的討論而生。

Linux kernel 是規模相當大的開放原始碼軟體專案。 Linux kernel 在 1991 年到 2002 年間的維護工作,幾乎都是透過補丁和壓縮檔來完成的。 在 2002 年時,Linux kernel 開始採用名為 BitKeeper 的商業分散式版本控制系統。

在 2005 年時,開發 Linux kernel 的社群與開發 BitKeeper 的商業公司的合作關係結束,也就無法再免費使用該工具。 這就迫使了 Linux 社群(特別是 Linux 之父 Linus Torvalds)基於使用 BitKeeper 所學到的經驗,來開發自有的工具。 這個系統必須達成下列目標:

  • 快速

  • 簡潔的設計

  • 完整支援非線性的開發(上千個同時進行的分支)

  • 完全的分散式系統

  • 能夠有效地處理像 Linux kernel 規模的專案(速度及資料大小)

從 Git 在 2005 年誕生後,現在的 Git 已相當成熟,也能很容易上手,並保持著最一開始的要求的品質。 它不可思議的快速、處理大型專案非常有效率、也具備相當優秀足以應付非線性開發的分支系統。(參考 [ch03-git-branching]

scroll-to-top