第一章 安裝Git

在玩轉Git之前,我們必須安裝Git。本章,我将快速介紹如何在Linux、Mac和Windows平台上安裝Git。鑒于其他人已經有了很好的介紹,我将不再詳細展開,但是我會給出每個平台的概覽和連結,以便能找到更詳細的說明資訊。
本書中所有的示例資訊,都可以在git.or.cz(http://git.or.cz)上找到最新的源代碼連結。
如果可能的話,我建議從源代碼進行編譯安裝Git,因為最新版本Git在易用性方面取得了很大的進步,是以越是最新版,易用性越好。
Linux下安裝Git
如果您是從源代碼安裝,它将遵循以下标準指令:
$ wget http://kernel.org/pub/software/scm/git/git-1.5.4.4.tar.bz2
$ tar jxpvf git-1.5.4.4.tar.bz2
$ cd git-1.5.4.4
$ make prefix=/usr all doc info
$ sudo make prefix=/usr install install-doc install-info
如果您使用的是Ubuntu或其它基于Debian的系統,您可以運作如下指令:
$ apt-get git-core
或者是基于yum的系統,您經常可以看到如下指令:
$ yum install git-core
Mac下安裝Git
您很想安裝Git而不依賴于任何自由軟體庫,因為那樣安裝起來非常痛苦。除此之外,您最起碼還需要安裝Curl(利用URL文法在指令行方式下工作的開源檔案傳輸工具)和Expat(面向流的C語言XML解析器)。除了Leopard(Leopard是Apple公司出品的作業系統,擁有300多種創新的功能,于2007年10月26日正式上市)的OS X二進制安裝程式之外,您還需要安裝開發人員工具。如果您不再擁有OS X安裝磁盤,您可以從蘋果網站(http://developer.apple.com/tools)獲得工具。
Mac 10.4 – Tiger
(譯注:蘋果Mac OS X 10.4 Tiger硬體上需要配備PowerPC G3、G4 或 G5 處理器的 Macintosh 電腦,内置FireWire 256MB RAM,3GB 的可用硬碟空間,如果你安裝開發工具,需要 4GB。)
在編譯Git之前,有些東西您必需安裝。Expat 大緻安裝步驟如下:
curl -O http://surfnet.dl.sourceforge.net/sourceforge/expat/expat-2.0.1.tar.gz
tar zxvf expat-2.0.1.tar.gz
cd expat-2.0.1
./configure --prefix=/usr/local
make
make check
sudo make install
cd ..
然後按照Linux指令下載下傳和編譯Git。
盡管如此,如果您想要更簡單的方法,您可以使用優秀的MacPorts軟體。要安裝MacPorts,隻需按照MacPorts首頁上的說明(http://www.macports.org)操作,然後運作如下指令:
$ sudo port install git-core
有關在Mac 10.4上安裝Git的深入教程,請參閱本文(http://blog.kineticweb.com/articles/2007/08/26/compiling-git-for-mac-os-x-10-4-10-intel)。
如果您希望使用帶有Subversion版本庫的Git,請将“+svn”标志傳送到端口。這也将建構Subversion和Subversion所需的Perl接口。
Mac 10.5 – Leopard
安裝Git最簡單的方法來莫過于使用“Git OSX安裝程式”,您可以從“http://code.google.com/p/git-osx-installer/”中獲得它。近來,在Git首頁上已經有了Mac版本的官方下載下傳連結,您隻需要從網站下載下傳并運作DMG安裝包即可。
如果您想從源代碼編譯,在開發人員CD上擁有所有必需的開發工具,如果安裝了開發人員工具,您可以輕松地下載下傳Git源代碼并輕松編譯。
最後,如果您安裝了MacPorts,它也是一個不錯的選擇。
有關Leopard下安裝Git的深入教程,請參閱本文(http://blog.kineticweb.com/articles/2007/10/30/compiling-git-for-mac-os-x-leopard-10-5)
Windows下安裝Git
目前在Windows上有兩個Git版本,但最流行的是“MSysGit”,您可以從“http://code.google.com/p/msysgit/”上獲得,它很容易安裝
并可以在Windows指令行上運作。您隻需從“http://code.google.com/p/msysgit/downloads/list”的“下載下傳清單”中下載下傳exe(可執行)檔案,然後執行該檔案,并按照螢幕訓示一步一步往下操作即可。
Git簡史
Git項目從Linus Torvalds(Linux開發者,以下簡稱Linus)開始,他們迫切需要為Linux核心的開發提供一個快速、高效、大規模分布式的源代碼管理系統。
2002年,核心團隊從一個更新檔電子郵件系統轉移到專有的BitKeeper SCM項目上,但該項目在2005年4月被終止,同時BitMover停止向開源社群提供免費版本的工具,因為他們覺得一些開發人員違反了許可,對其進行了逆向工程(反編譯)。
因Linus對所有現有的源代碼管理系統都有強烈的厭惡感,是以他決定編寫自己的源代碼管理系統。2005年4月,Git誕生。幾個月後,也就是在7月,Git的維護工作移交給了Junio Hamano,從那以後他一直負責維護這個項目。
“我是個自私自利的混蛋,我所有的項目都是以我自己的名字命名的。首先是Linux,現在是Git。”——Linus.
Git最初是底層函數的集合,它是使用shell腳本和perl腳本以各種不同形式的組合編寫而成的。最近(從1.0開始),越來越多的腳本被C語言(稱為内建)重寫,提高了可移植性和速度。
雖然最初隻用于Linux核心,但Git項目迅速擴充,并很快被用于管理其他一些Linux項目,如X.org、Mesa3D、Wine、Fedora和Samba項目。最近,它已經開始蔓延到Linux之外,以管理項目,如Rubinius、Merb、Ruby on Rails、Nu、Io和許多其他大型開源項目。