您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源配置管理工具 >
如何使用分布式版本控制工具Git?
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/4/11 14:23:39 ] 推薦標(biāo)簽:

  Git是一個(gè)由林納斯·托瓦茲為了更好地管理linux內(nèi)核開(kāi)發(fā)而創(chuàng)立的分布式版本控制/軟件配置管理軟件。需要注意的是和GNU Interactive Tools,一個(gè)類(lèi)似Norton Commander界面的文件管理器相區(qū)分。

  Git初的開(kāi)發(fā)動(dòng)力來(lái)自于BitKeeper和Monotone[2][3]。Git初只是作為一個(gè)可以被其他前端比如Cogito或StGIT[4]包裝的后端而開(kāi)發(fā)的。不過(guò),后來(lái)Git內(nèi)核已經(jīng)成熟到可以獨(dú)立地用作版本控制[5]。很多有名的軟件都使用Git來(lái)進(jìn)行版本控制[6],其中有Linux內(nèi)核、X.Org服務(wù)器和OLPC內(nèi)核開(kāi)發(fā)。

  Git — The stupid content tracker,傻瓜內(nèi)容跟蹤器。Linux是這樣給我們介紹Git的。

  Git是用于Linux內(nèi)核開(kāi)發(fā)的版本控制工具。與常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本庫(kù)的方式,不必服務(wù)器端軟件支持,使源代碼的發(fā)布和交流極其方便。Git的速度很快,這對(duì)于諸如Linux kernel這樣的大項(xiàng)目來(lái)說(shuō)自然很重要。Git為出色的是它的合并跟蹤(merge tracing)能力。

  實(shí)際上內(nèi)核開(kāi)發(fā)團(tuán)隊(duì)決定開(kāi)始開(kāi)發(fā)和使用Git來(lái)作為內(nèi)核開(kāi)發(fā)的版本控制系統(tǒng)的時(shí)候,世界開(kāi)源社群的反對(duì)聲音不少,大的理由是Git太艱澀難懂,從Git的內(nèi)部工作機(jī)制來(lái)說(shuō),的確是這樣。但是隨著開(kāi)發(fā)的深入,Git的正常使用都由一些友好的腳本命令來(lái)執(zhí)行,使Git變得非常好用,即使是用來(lái)管理我們自己的開(kāi)發(fā)項(xiàng)目,Git都是一個(gè)友好,有力的工具。現(xiàn)在,越來(lái)越多的項(xiàng)目采用Git來(lái)管理項(xiàng)目開(kāi)發(fā),例如:wine、U-boot等。

  作為開(kāi)源自由原教旨主義項(xiàng)目,Git沒(méi)有對(duì)版本庫(kù)的瀏覽和修改做任何的權(quán)限限制,通過(guò)其他工具也可以達(dá)到有限的權(quán)限控制,比如:gitosis, CodeBeamer MR。原本Git的使用范圍只適用于Linux / Unix平臺(tái),但逐步并成熟了在Windows平臺(tái)下的使用,主要?dú)w功于Cygwin與msysgit環(huán)境與TortoiseGit這樣易用的GUI工具。其實(shí)Git的源代碼中已經(jīng)加入了對(duì)Cygwin與MinGW編譯環(huán)境的支持并被逐步完善,對(duì)于Windows使用者是個(gè)福音。

  以上介紹摘自維基百科Git。

  現(xiàn)在sf上的代碼用git的越來(lái)越多了,以前安裝的TortoiseSVN歇菜了,所以安裝了git,我的電腦用的是win7,自然第一步是要找到git for windows,好在兩款git軟件適合在windows下使用。

  1.TortoiseGit

  TortoiseGit和TortoiseSVN類(lèi)似,是一款有GUI的軟件,操作方法和TortoiseSVN類(lèi)似,只不過(guò)將SVN改成了Git,不多介紹了,它的項(xiàng)目主頁(yè)介紹的很清楚,有很多截圖,相信你看了一定會(huì)明白的。

  TortoiseGit項(xiàng)目主頁(yè):http://code.google.com/p/tortoisegit/

  2.msysgit

  msysgit這個(gè)工具是一款類(lèi)似于控制臺(tái)的應(yīng)用程序,它是與MinGW并存的,你要使用它,必須先安裝Cygwin,由于我之前編譯代碼,已經(jīng)安裝過(guò)了,所以不再安裝了。msysgit安裝后,會(huì)生成一個(gè)快捷方式在桌面,打開(kāi)之后是一個(gè)shell程序,里面可以輸入需要的命令。

  如果你不清楚命令,可以去項(xiàng)目主頁(yè)查看命令,也可以在shell界面上輸入git help git,會(huì)帶你到msysgit的幫助頁(yè)面(需要聯(lián)網(wǎng))。

  不過(guò)我們一般常用到的命令是clone了,因?yàn)橐@取代碼。

  比如說(shuō)獲取OpenVPN的代碼,OpenVPN的地址是 git://openvpn.git.sourceforge.net/gitroot/openvpn/openvpn,我們可以輸入如下命令獲取代碼。

  <1>.創(chuàng)建一個(gè)文件夾:mkdir /d/Project/openvpn

  <2>.進(jìn)入該路徑 cd /d/Project/openvpn

  <3>.獲取代碼 git clone git://openvpn.git.sourceforge.net/gitroot/openvpn/openvpn

  這樣可以獲取到openvpn的代碼到d:/Project/openvpn路徑下了

  msysgit項(xiàng)目地址:http://code.google.com/p/msysgit/

  小結(jié):TortoiseGit使用比較方便,而且不用安裝別的環(huán)境,建議用慣了TortoiseSVN的朋友使用;msysgit比較接近linux的使用,建議經(jīng)常用linux或者window上有cygwin環(huán)境的朋友使用。不過(guò)msysgit是shell界面,在console上打命令不是顯得更酷嗎?

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd