學習視頻:玩轉Git三劍客(蘇玲 攜程代碼平台負責人)——極客時間 https://time.geekbang.org
1. 版本控制系統(Version Control System, VCS)的演變歷史
VCS出現前:
- 用目錄拷貝區別不同版本
- 公共文件容易被覆蓋
- 成員溝通成本很高,代碼集成效率低下
集中式VCS(CVS、SVN)
- 有集中的版本管理服務器
- 具備文件版本管理和分支管理能力
- 集成效率有明顯的提高
- 客戶端必須時刻和服務器相連 //客戶端沒有完整的版本歷史
分布式VCS
- 服務端和客戶端都有完整的版本庫
- 脫離服務端,客戶端照樣可以管理版本
- 查看歷史和版本等比較等多數操作,都不需要訪問服務器,比集中式VCS更能提高版本管理效率
Git的特點
- 最優的存儲能力
- 非凡的性能
- 開源的
- 很容易做備份
- 支持離線操作
- 很容易定制工作流程
2. 講述內容與順序:Git -> GitHub -> GitLab