1. 程式人生 > >git 版本控制前身

git 版本控制前身

Git權威指南

線上學習資源:http://www.ossxp.com/doc/gotgit

一: 版本控制的前世今生

1.  CVS   開啟版本控制大爆發

2.  SVN   集中式版本控制集大成者 →關係型資料庫到檔案資料庫  是

       授權基於目錄,因此每次建立分支或者里程碑,就要針對/trunk目錄機器子目錄的授權在新建的分支或者歷程被上重建,最後導致維護愈加困難。

3.   Git Linux的第二個偉大產物  

       分散式版本控制工具: 優勢→ 可以不需要集中式的版本庫,每個人都工作在通過clone建立的本地版本庫中。也就是說每個人擁有一套完整的版本庫,檢視提交日誌、提交、建立里程碑和分支、合併分支、回退等所有操作都直接在本地完成而不需要網路連線。每個人都是本地版本的主人。

二 .

1. 本地電腦(192.168.0.126)→ 2 公司的git伺服器origin(192.168.02) → 3 資料中心(206.221.217.*)

1→2  本地電腦和公司的git 伺服器形成一個小型區域網。git push之後,本地修改就會上傳到git伺服器。

2→3  映象自動完成,到達外網。git伺服器和異地資料中心的git伺服器建立了映象,當公司內網伺服器推送的時候,自動觸發從內網到外網git伺服器的映象操作,這一步是自動執行,無需手工,因此資料中心的git映象版本庫,只向用戶提供讀訪問服務,而不能對其進行寫的操作。