1、Git是什么?
Git一款分布式源代碼管理工具,是 Linux 之父李納斯的第二個(gè)偉大作品。
2、常用的版本控制
CVS版本控制:CVS 是一個(gè) C/S 系統(tǒng),是一個(gè)常用的代碼版本控制軟件,1990 年誕生,10 多年前主流源代碼管理工具。
SVN版本控制:SVN 又稱 subversion,是一款集中式源代碼管理工具。由于之前 CVS 編碼的問題,大多數(shù)軟件開發(fā)公司都使用 SVN 替代了CVS,前幾年在國內(nèi)軟件企業(yè)使用最為普遍。
Git版本控制:一款分布式源代碼管理工具,目前國內(nèi)企業(yè)基本都使用 Git。
CVS 和 SVN 是一個(gè)集中式的版本控制器,他們需要一臺專門的版本控制服務(wù)器。而 Git 是分布式的,他不要一臺專門的服務(wù)器來運(yùn)行這個(gè)版本控制。每個(gè)開發(fā)人員的電腦組成的網(wǎng)絡(luò)就可以運(yùn)行 Git,特別適合源代碼的發(fā)布和交流,因此大部分開源項(xiàng)目都用 Git。目前國內(nèi)企業(yè)幾乎都已經(jīng)完成了從 SVN 到 Git 的轉(zhuǎn)換。
3、Git和SVN的區(qū)別
SVN:集中式管理
在集中式下,開發(fā)者只能將代碼提交到服務(wù)器;
在集中式下,只有遠(yuǎn)程服務(wù)器上有代碼數(shù)據(jù)庫。
Git:分布式管理
在分布式下,開發(fā)者可以本地提交,也可以提交到遠(yuǎn)程服務(wù)器;
在分布式下,每個(gè)開發(fā)者機(jī)器上都有一個(gè)代碼倉庫。
在世界上所有的分布式版本控制工具中,Git 是最快、最簡單、最流行的。