Git學習筆記(2) 集中式與分布式

2021-09-30 14:39:59 字數 778 閱讀 2285

之前一直用的是同為版本管理系統的svn,那麼現在學習git,就免不了將兩者進行對比,在本系列的學習筆記中,同樣也會穿插一些兩者在使用上的比較和差異。

首先,最大的不同:集中式與分布式!

介紹

svn是集中式版本控制系統,版本庫是集中放在**伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從**伺服器**得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到**伺服器。集中式版本控制系統是必須聯網才能工作,如果在區域網還可以,頻寬夠大,速度夠快,在網際網路下,如果網速慢的話,那就鬱悶了。(經歷過上傳速度5k/s的痛...)

git是分布式版本控制系統,那麼它就沒有**伺服器的,每個人的電腦就是乙個完整的版本庫,這樣,工作的時候就不需要聯網了,因為版本都是在自己的電腦上。既然每個人的電腦都有乙個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了檔案a,其他人也在電腦上改了檔案a,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

比較

和集中式版本控制系統相比,分布式版本控制系統的安全性要高很多,因為每個人電腦裡都有完整的版本庫,某乙個人的電腦壞掉了不要緊,隨便從其他人那裡複製乙個就可以了。而集中式版本控制系統的**伺服器要是出了問題,所有人都沒法幹活了。

使用

在實際使用分布式版本控制系統的時候,其實很少在兩人之間的電腦上推送版本庫的修改,通常也有一台充當「**伺服器」的電腦,但這個伺服器的作用僅僅是用來方便「交換」大家的修改,沒有它大家也一樣幹活,只是交換修改不方便而已。

Git學習 集中式與分布式

集中式版本控制系統 版本庫是集中存放在 伺服器的,自己的電腦先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給 伺服器。舉個例子 伺服器就好比是乙個圖書館,你要改一本書,必須先從圖書館借出來,然後回到家自己改,改完了,再放回圖書館。缺點 必須聯網才能工作,如果在區域網內還好,頻寬...

Git學習筆記(歷史 集中式與分布式)

分布式版本控制系統 diff linux c語言 集中式版本控制系統 cvs svn 關鍵句 bitmover公司2002年授權linux免費使用bitkeeper版本控制系統。2005年linux社群很多牛人試圖破解bitkeeper協議被bitmover公司發現,於是linux花了兩周時間用c編...

Git 集中式VS分布式

集中式版本控制系統 版本庫是集中存放在 伺服器的,而幹活的時候用的是自己電腦,所以要先從 伺服器取得最新版本,然後開始幹活,幹完再把自己的 活推送給 伺服器。集中式版本控制系統最大的毛病就是必須聯網才能工作。分布式版本控制系統 首先,分布式版本控制系統根本沒有 伺服器 每個人的電腦上都是乙個完整的版...