天天看點

Git基礎 1 ---- 版本控制系統的介紹

 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是現在用的最多的版本控制系統