Git 是一個開源的分布式版本控制系統(tǒng)。
Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。
版本控制系統(tǒng)用來記錄一個或若干文件內(nèi)容變化,以便將來查閱特定版本修訂情況。
集中化的版本控制系統(tǒng),諸如 CVS,SVN 等,都有一個單一的集中管理的服務(wù)器,保存所有文件的修訂版本,而協(xié)同工作的人通過客戶端連到這臺服務(wù)器,取出最新的文件或者提交更新。
集中化的版本控制系統(tǒng)的缺點是中央服務(wù)器的單點故障。如果宕機一小時,那么在這一小時內(nèi),誰都無法提交更新,也就無法協(xié)同工作。要是中央服務(wù)器的磁盤發(fā)生故障,碰巧沒做備份,或者備份不夠及時,就會有丟失數(shù)據(jù)的風(fēng)險。最壞的情況是徹底丟失整個項目的所有歷史更改記錄。
分布式版本控制系統(tǒng)的客戶端并不只提取最新版本的文件快照,而是把代碼倉庫完整地鏡像下來。任何一處協(xié)同工作用的服務(wù)器發(fā)生故障,事后都可以用任何一個鏡像出來的本地倉庫恢復(fù)。因為每一次的提取操作,實際上都是一次對代碼倉庫的完整備份。
Git 與CVS, SVN 不同,它采用了分布式版本庫的方式,不必服務(wù)器端軟件支持。
Git 是分布式版本控制系統(tǒng),這是 Git 和其它非分布式的版本控制系統(tǒng) svn,cvs 最核心的區(qū)別。
分布式帶來以下好處:
首先,分布式版本控制系統(tǒng)根本沒有“中央服務(wù)器”,每個人的電腦上都是一個完整的版本庫,所以工作時無需聯(lián)網(wǎng),因為版本庫就在你自己的電腦上。多人協(xié)作時候,只需提交各自的修改,就可以得到所有人的修改內(nèi)容。
集中式版本控制系統(tǒng),一旦中央服務(wù)器出了問題,所有人都無法工作。
分布式版本控制系統(tǒng),每個人電腦中都有完整的版本庫,所以某人的機器出現(xiàn)問題,并不影響其它人工作。
Git 完整命令手冊地址:http://git-scm.com/docs
PDF 版命令手冊:github-git-cheat-sheet.pdf