章節 ▾
第二版
-
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核心專案開始使用一款專有的分散式版本控制系統(DVCS)BitKeeper。
2005年,開發Linux核心的社群與開發BitKeeper的商業公司之間的關係破裂,BitKeeper的免費使用狀態被撤銷。這促使Linux開發社群(特別是Linux的創造者Linus Torvalds)在吸取使用BitKeeper的經驗教訓的基礎上,開發他們自己的工具。新系統的一些目標如下:
-
速度
-
簡單的設計
-
對非線性開發(數千個並行分支)的強大支援
-
完全分散式
-
能夠有效地處理像Linux核心這樣的大型專案(速度和資料大小)
自2005年誕生以來,Git不斷發展和成熟,易於使用,同時保留了這些最初的品質。它速度驚人,對大型專案非常高效,並且擁有一個令人難以置信的分支系統,支援非線性開發(參見Git分支)。