章節 ▾
第二版
-
1. 開始
-
2. Git 基礎
-
3. Git 分支
-
4. 伺服器上的 Git
- 4.1 通訊協定
- 4.2 在伺服器上安裝 Git
- 4.3 產生 SSH 公開金鑰
- 4.4 設定伺服器
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 第三方託管選項
- 4.10 摘要
-
5. 分散式 Git
-
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 分支)。