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

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

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

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

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

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

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

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

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

  1.TortoiseGit

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

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

  2.msysgit

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

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

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

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

  <1>.創(chuàng)建一個文件夾: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)境的朋友使用。不過msysgit是shell界面,在console上打命令不是顯得更酷嗎?

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