1 Git
1 版本控制系統 vcs - version control system
2 版本控制是一種記錄一個或若幹檔案内容變化,以便将來查閱特定版本修訂情況的系統
3 版本控制系統的主要功能
1 記錄檔案的所有曆史變化
2 随時可以恢複到任何一個曆史狀态
3 多人協作開發或修改
4 錯誤恢複
5 多功能并行開發
4 版本控制系統分類
1 本地版本控制系統 Local VCS
2 集中化版本控制系統 Centralized VCS
3 分布式版本控制系統 Distributed VCS
5 版本控制系統基本概念
1 repository 存放所有檔案及其曆史資訊(倉庫)
2 checkout 取出或者切換到指定版本的檔案
3 version 記錄辨別一個版本
4 tag 記錄辨別一個主要的版本(1.0,2.0,3.0)
2 本地版本控制系統(LVCS)
優點
1 簡單,很多系統中内置
2 适合管理文本檔案(比如配置檔案等等)
缺點
1 隻适合管理少量的檔案,不支援基于項目的管理
2 支援的檔案類型比較單一
3 不支援網絡,無法實作多人協作
3 比較出名的本地版本控制系統是RCS(Rervision Control System)
3 集中式的版本控制系統(CVCS)
1 适合多人團隊協作開發
2 代碼集中化管理
1 單點故障
2 必須進行網絡的連接配接,無法單擊操作
3 比較出名的集中式版本控制系統有CVS(Concurrent Version Syetem) 和 Subversion
4 分布式版本控制系統(DVCS)(用的最多)
1 優點
1 适合多人團隊協作開發
2 代碼集中化管理
3 可以離線工作
4 每個計算機都是一個完整倉庫
2 Git是現在用的最多的版本控制系統