Git是什么?大多人認為Git是目前世界上最先進的分布式版本控制系統(tǒng)(沒有之一)蜡娶。
版本管理控制工具分為2類:
1混卵、集中式
2、分布式
git是分布式的窖张,svn是集中式的幕随。
先說集中式版本控制系統(tǒng),版本庫是集中存放在中央服務器的宿接,而干活的時候赘淮,用的都是自己的電腦,所以要先從中央服務器取得最新的版本睦霎,然后開始干活梢卸,干完活了,再把自己的活推送給中央服務器副女。中央服務器就好比是一個圖書館蛤高,你要改一本書,必須先從圖書館借出來碑幅,然后回到家自己改戴陡,改完了,再放回圖書館沟涨。
那分布式版本控制系統(tǒng)與集中式版本控制系統(tǒng)有何不同呢恤批?首先,分布式版本控制系統(tǒng)根本沒有“中央服務器”裹赴,每個人的電腦上都是一個完整的版本庫喜庞,這樣,你工作的時候篮昧,就不需要聯(lián)網(wǎng)了,因為版本庫就在你自己的電腦上笋妥。既然每個人電腦上都有一個完整的版本庫懊昨,那多個人如何協(xié)作呢?比方說你在自己電腦上改了文件A春宣,你的同事也在他的電腦上改了文件A酵颁,這時嫉你,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了躏惋。