Git --distributed-is-the-new-centralized

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 規模的專案(速度及資料大小)

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