章節 ▾
第二版
-
A1. 附錄 A: Git 在其他環境
- A1.1 圖形介面
- A1.2 Visual Studio 中的 Git
- A1.3 Visual Studio Code 中的 Git
- A1.4 IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine 中的 Git
- A1.5 Sublime Text 中的 Git
- A1.6 Bash 中的 Git
- A1.7 Zsh 中的 Git
- A1.8 PowerShell 中的 Git
- A1.9 小結
-
A2. 附錄 B: 在應用程式中嵌入 Git
-
A3. 附錄 C: Git 命令
1.2 開始 - Git 簡史
Git 簡史
與生活中許多偉大的事物一樣,Git 的誕生也伴隨著一些創造性的破壞和激烈的爭議。
Linux 核心是一個範圍相當大的開源軟體專案。在 Linux 核心維護的早期(1991–2002 年),軟體的更改透過補丁和歸檔檔案的形式傳播。2002 年,Linux 核心專案開始使用一個名為 BitKeeper 的專有 DVCS。
2005 年,Linux 核心開發社群與開發 BitKeeper 的商業公司之間的關係破裂,該工具的免費使用權被撤銷。這促使 Linux 開發社群(特別是 Linux 的建立者 Linus Torvalds)根據他們在使用 BitKeeper 時學到的一些經驗教訓,開發自己的工具。新系統的一些目標如下:
-
速度
-
設計簡單
-
對非線性開發提供強大的支援(數千個並行分支)
-
完全分散式
-
能夠高效處理像 Linux 核心這樣的大型專案(速度和資料大小)
自 2005 年誕生以來,Git 已經發展成熟,易於使用,但仍保留了這些最初的優點。它速度驚人,對大型專案非常高效,並且擁有一個令人難以置信的非線性開發分支系統(參見Git 分支)。