同生活中的許多偉大事件同樣,Git 誕生於一個極富紛爭大舉創新的年代。Linux 內核開源項目有着爲數衆廣的參與者。絕大多數的 Linux 內核維護工做都花在了提交補丁和保存歸檔的繁雜事務上(1991-2002年間)。到 2002 年,整個項目組開始啓用分佈式版本控制系統 BitKeeper 來管理和維護代碼。java
到 2005 年的時候,開發 BitKeeper 的商業公司同 Linux 內核開源社區的合做關係結束,他們收回了無償使用 BitKeeper 的權力。這就迫使 Linux 開源社區(特別是 Linux的締造者 Linus Torvalds )不得不吸收教訓,只有開發一套屬於本身的版本控制系統纔不至於重蹈覆轍。他們對新的系統訂了若干目標:web
- 速度
- 簡單的設計
- 對非線性開發模式的強力支持(容許上千個並行開發的分支)
- 徹底分佈式
- 有能力高效管理相似 Linux 內核同樣的超大規模項目(速度和數據量)
本文同步分享在 博客「cwl_java」(CSDN)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。分佈式