1. 程式人生 > >玩轉Git三劍客——01. 課程綜述

玩轉Git三劍客——01. 課程綜述

學習視訊:玩轉Git三劍客(蘇玲 攜程程式碼平臺負責人)——極客時間 https://time.geekbang.org

1. 版本控制系統(Version Control System, VCS)的演變歷史

VCS出現前:

  • 用目錄拷貝區別不同版本
  • 公共檔案容易被覆蓋
  • 成員溝通成本很高,程式碼整合效率低下

集中式VCS(CVS、SVN)

  • 有集中的版本管理伺服器
  • 具備檔案版本管理和分支管理能力
  • 整合效率有明顯的提高
  • 客戶端必須時刻和伺服器相連  //客戶端沒有完整的版本歷史

分散式VCS

  • 服務端和客戶端都有完整的版本庫
  • 脫離服務端,客戶端照樣可以管理版本
  • 檢視歷史和版本等比較等多數操作,都不需要訪問伺服器,比集中式VCS更能提高版本管理效率

Git的特點

  • 最優的儲存能力
  • 非凡的效能
  • 開源的
  • 很容易做備份
  • 支援離線操作
  • 很容易定製工作流程

2. 講述內容與順序:Git -> GitHub -> GitLab