??Git官網(wǎng)概述
首先直接在百度搜索Git,點(diǎn)擊官方
可以看到官方給的介紹是:
Git是個(gè)免費(fèi)的、開(kāi)源的分布式版本控制系統(tǒng),可以快速高效地處理從小型到大型的各種項(xiàng)目。
Git 易于學(xué)習(xí),占用面積小,性能極快。 它具有廉價(jià)的本地庫(kù),方便的暫存區(qū)域和多個(gè)工作流分支等特性。其性能優(yōu)于Subversion、CVS、Perforce和ClearCase等版木控制工具。
??Git下載
在剛剛的官網(wǎng)主頁(yè)面可以看到電視機(jī)的圖案,里面的2.37.3意思是當(dāng)前的最新版,點(diǎn)擊dow…就會(huì)自動(dòng)下載。
??Git安裝
選擇的安裝路徑不能出現(xiàn)中文和空格
然后來(lái)到這個(gè)頁(yè)面,跟著默認(rèn)的選項(xiàng)就可以了。一般Git不在桌面打開(kāi),所以不用選擇,當(dāng)然這個(gè)根據(jù)自己的喜好來(lái)選擇
這一步是選擇環(huán)境變量,默認(rèn)是第二個(gè),這里我們選擇第一個(gè)就行了,第一個(gè)的意思就是只在Git Bash客戶(hù)端里面使用Git,第二個(gè)是添加到環(huán)境變量,不僅可以在Git Bash客戶(hù)端里面使用Git,還能在第三方軟件以及cmd里面使用,第三個(gè)就不要選了,下面也有警告,說(shuō)的是會(huì)修改某個(gè)環(huán)境變量,所以一般選擇第一個(gè),完全夠用。
安裝完成后右擊即可進(jìn)入
??版本控制工具
??版本控制介紹
版本控制是一種記錄文件內(nèi)容變化,以便將來(lái)查閱特定版本修訂情況的系統(tǒng)。
版本控制其實(shí)最重要的是可以記錄文件修改歷史記錄,從而讓用戶(hù)能夠查看歷史版本,方便版本切換。
那么為什么需要版本控制呢?
是因?yàn)閺?mark>個(gè)人開(kāi)發(fā)過(guò)度到團(tuán)隊(duì)協(xié)作。
??集中式版本控制工具
CVS、SVN(Subversion)、vss…
集中化的版本控制系統(tǒng)諸如CVS、SVN等,都有一個(gè)單一的集中管理的服務(wù)器,保存所有文件的修訂版本,而協(xié)同工作的人們都通過(guò)客戶(hù)端連到這臺(tái)服務(wù)器,取出最新的文件或者提交更新。多年以來(lái),這已成為版本控制系統(tǒng)的標(biāo)準(zhǔn)做法。
這種做法帶來(lái)了許多好處,每個(gè)人都可以在一定程度上看到項(xiàng)目中的其他人正在做些什么。而管理員也可以輕松掌控每個(gè)開(kāi)發(fā)者的權(quán)限,并且管理一個(gè)集中化的版本控制系統(tǒng),要遠(yuǎn)比在各個(gè)客戶(hù)端上維護(hù)本地?cái)?shù)據(jù)庫(kù)來(lái)得輕松容易。
事分兩面,有好有壞,這么做顯而易見(jiàn)的缺點(diǎn)是中央服務(wù)器的單點(diǎn)故障。如果服務(wù)器宕機(jī)一小時(shí),那么在這一小時(shí)內(nèi),誰(shuí)都無(wú)法提交更新,也就無(wú)法協(xié)同工作。
??分布式版本控制工具
Git、Mercurial、Bazaar、Darcs…
像Git這種分布式版本控制工具,客戶(hù)端提取的不是最新版本的文件快照,而是把代碼倉(cāng)庫(kù)完整地鏡像下來(lái)(本地庫(kù))。這樣任何一處協(xié)同工作用的文件發(fā)生故障,事后都可以用其他客戶(hù)端的本地倉(cāng)庫(kù)進(jìn)行恢復(fù)。因?yàn)槊總€(gè)客戶(hù)端的每一次文件提取操作,實(shí)際上都是一次對(duì)整個(gè)文件倉(cāng)庫(kù)的完整備份。
分布式的版本控制系統(tǒng)出現(xiàn)之后,解決了集中式版本控制系統(tǒng)的缺陷
1.服務(wù)器斷網(wǎng)的情況下也可以進(jìn)行開(kāi)發(fā)(因?yàn)榘姹究刂剖窃诒镜剡M(jìn)行的)<
2.每個(gè)客戶(hù)端保存的也都是整個(gè)完整的項(xiàng)目(包含歷史記錄,更加安全)
舉個(gè)例子
A做了一個(gè)版本v1,就可以把v1推送到遠(yuǎn)程庫(kù)里面,
程序員B幫助A寫(xiě)代碼,首先要用個(gè)人電腦連接遠(yuǎn)程庫(kù),然后代碼克隆,把A寫(xiě)的v1復(fù)制一份到自己的本地庫(kù),基于自己的本地庫(kù),做版本的控制,比如說(shuō)v1,修改成v2,把代碼寫(xiě)好后推送到遠(yuǎn)程庫(kù),保證遠(yuǎn)程庫(kù)是最新的
??Git工作機(jī)制
??代碼托管中心
代碼托管中心是基于網(wǎng)絡(luò)服務(wù)器的遠(yuǎn)程代碼倉(cāng)庫(kù),一般我們簡(jiǎn)單稱(chēng)為遠(yuǎn)程庫(kù).文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-809527.html
??局域網(wǎng)
?????GitLab
??互聯(lián)網(wǎng)
?????GitHub(外網(wǎng))
?????Gitee碼云(國(guó)內(nèi)網(wǎng)站)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-809527.html
到了這里,關(guān)于分布式版本控制工具Git官網(wǎng)概述、下載安裝和代碼托管中心的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!