如何使用分布式版本控制工具Git?

發表于:2012-03-28來源:C++愛好者博客™作者:eliteYang點擊數: 標簽:Git
Git是一個由林納斯·托瓦茲為了更好地管理linux內核開發而創立的分布式版本控制/軟件配置管理軟件。需要注意的是和GNU Interactive Tools,一個類似Norton Commander界面的文件管理器相區分。

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

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

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

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

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

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

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

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

  1.TortoiseGit

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

  TortoiseGit項目主頁:http://code.google.com/p/tortoisegit/

  2.msysgit

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

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

  不過我們一般最常用到的命令就是clone了,因為要獲取代碼。

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

  <1>.創建一個文件夾:mkdir /d/Project/openvpn

  <2>.進入該路徑 cd /d/Project/openvpn

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

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

  msysgit項目地址:http://code.google.com/p/msysgit/

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

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97