Git學習 集中式與分布式

2021-09-25 22:09:01 字數 542 閱讀 4535

集中式版本控制系統:版本庫是集中存放在**伺服器的,自己的電腦先從**伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給**伺服器。舉個例子:**伺服器就好比是乙個圖書館,你要改一本書,必須先從圖書館借出來,然後回到家自己改,改完了,再放回圖書館。

缺點:必須聯網才能工作,如果在區域網內還好,頻寬夠大,速度夠快,可如果在網際網路上,遇到網速慢的話,提交檔案速度慢,效率低。

分布式版本控制系統:沒有「**伺服器」,每個人的電腦上都是乙個完整的版本庫。。既然每個人電腦上都有乙個完整的版本庫,那多個人如何協作呢?比方說你在自己電腦上改了檔案a,你的同事也在他的電腦上改了檔案a,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

優點:和集中式版本控制系統相比,分布式版本控制系統的安全性要高很多,因為每個人電腦裡都有完整的版本庫,某乙個人的電腦壞掉了不要緊,隨便從其他人那裡複製乙個就可以了。而集中式版本控制系統的**伺服器要是出了問題,所有人都沒法幹活了。分布式版本控制系統通常也有一台充當「**伺服器」的電腦,但這個伺服器的作用僅僅是用來方便交換大家的修改。git還有強大的分支管理能力。

Git 集中式VS分布式

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

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

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

集中式vs分布式

linus一直痛恨的cvs及svn都是集中式的版本控制系統,而git是分布式版本控制系統,集中式和分布式版本控制系統有什麼區別呢?先說集中式版本控制系統,版本庫是集中存放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給 伺服...