部落格:
github:
首先給出git官方**
在介紹github之前,我們先來了解幾個概念。
集中式版本控制系統:集中式版本控制系統擁有單一的**伺服器,儲存完整的版本庫,使用者工作時通過客戶端連線到該伺服器上,獲取最新的檔案和提交更新檔案。分布式版本控制系統:分布式版本控制系統沒有**伺服器,每台裝置都是乙個完整的版本庫,早期版本控制系統(例如:cvs、subversion等)則關心檔案內容的具體差異,而git只關心檔案資料的整體是否發生變化,cvs等這些系統每次都會記錄有哪些檔案作了更新,以及具體更新了什麼內容,如下圖所示:
git並不去儲存這些前後變化的差異資料,而是把變化的檔案作快照。這些快照記錄在乙個微型的檔案系統中,每次提交更新時,它都會縱覽一遍所有檔案的指紋資訊並對檔案作一快照,然後儲存乙個指向這次快照的索引。如下圖所示:
git的大部分操作都只需要訪問本地檔案和資源,不需要連線網路。在沒有網路的時候可以直接從本地資料庫讀取資料並做更新,等到網路連線後在提交到遠端倉庫。
注意:遠端倉庫相當於乙個中間伺服器,它存在的目的只是為了方便多人協同作業。
在資料儲存到git之前,所有的資料都要進行內容的校驗和計算,並將此結果作為資料的唯一標識和索引。該校驗和使用sha-1演算法計算,得到乙個由40個十六進製制字元組成的指紋字串,如下所示:
git資料庫裡儲存的資料都是用此雜湊值作為索引的,而不是檔名。24b9da6552252987aa493b52f8696cd6d3b00373
大部分的git操作都僅僅是吧資料新增到資料庫,在git中,一旦提交快照就不用擔心資料丟失。
Git分布式版本控制系統 開篇
部落格 github git分布式版本控制系統 開篇 git分布式版本控制系統 git安裝與配置 git分布式版本控制系統 本地版本庫管理 git分布式版本控制系統 遠端倉庫管理 git分布式版本控制系統 遠端倉庫github 集中式版本控制系統有乙個單一的集中管理的伺服器,儲存所有檔案的修訂版本,...
GIT分布式版本控制系統
git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。分布式相比於集中式的最大區別在於開發者可以提交到本地,每個開發者通過轉殖 git clone 在本地機器上拷貝乙個完整的git倉庫。專案使用git的一般情景 1 從伺服器上轉殖完整的git倉庫或者建立本地的git...
git分布式版本控制系統
1.git三個工作區 2.使用前配置3.git命令 本地 git init 建立版本庫 在當前資料夾下多出乙個.git檔案 git add 新增到暫存區 git commit m 版本說明 新增到歷史區 git log 檢視日誌 git reflog 檢視所有日誌 git diff 比較工作區和暫存...