是時候動手嘗試下 Git 了,不過得先安裝好它。有許多種安裝方式,主要分為兩種,一種是通過編譯源代碼來安裝;另一種是使用為特定平臺預編譯好的安裝包。
## 從源代碼安裝
若是條件允許,從源代碼安裝有很多好處,至少可以安裝最新的版本。Git 的每個版本都在不斷嘗試改進用戶體驗,所以能通過源代碼自己編譯安裝最新版本就再好不過了。有些 Linux 版本自帶的安裝包更新起來并不及時,所以除非你在用最新的 distro 或者 backports,那么從源代碼安裝其實該算是最佳選擇。
Git 的工作需要調用 curl,zlib,openssl,expat,libiconv 等庫的代碼,所以需要先安裝這些依賴工具。在有 yum 的系統上(比如 Fedora)或者有 apt-get 的系統上(比如 Debian 體系),可以用下面的命令安裝:
~~~
$ yum install curl-devel expat-devel gettext-devel \
openssl-devel zlib-devel
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev
~~~
之后,從下面的 Git 官方站點下載最新版本源代碼:
`http://git-scm.com/download`
然后編譯并安裝:
~~~
$ tar -zxf git-1.7.2.2.tar.gz`
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
~~~
現在已經可以用 git 命令了,用 git 把 Git 項目倉庫克隆到本地,以便日后隨時更新:
`$ git clone git://git.kernel.org/pub/scm/git/git.git`
## 在 Linux 上安裝
如果要在 Linux 上安裝預編譯好的 Git 二進制安裝包,可以直接用系統提供的包管理工具。在 Fedora 上用 yum 安裝:
`$ yum install git-core`
在 Ubuntu 這類 Debian 體系的系統上,可以用 apt-get 安裝:
`$ apt-get install git`
## 在 Mac 上安裝
在 Mac 上安裝 Git 有兩種方式。最容易的當屬使用圖形化的 Git 安裝工具,界面如圖 1-7,下載地址在:
[http://sourceforge.net/projects/git-osx-installer/](http://sourceforge.net/projects/git-osx-installer/)

圖 1-7. Git OS X 安裝工具
另一種是通過 MacPorts (http://www.macports.org) 安裝。如果已經裝好了 MacPorts,用下面的命令安裝 Git:
~~~
$ sudo port install git-core +svn +doc +bash_completion +gitweb
~~~
這種方式就不需要再自己安裝依賴庫了,Macports 會幫你搞定這些麻煩事。一般上面列出的安裝選項已經夠用,要是你想用 Git 連接 Subversion 的代碼倉庫,還可以加上 +svn 選項,具體將在第八章作介紹。(譯注:還有一種是使用 homebrew([https://github.com/mxcl/homebrew]()):`brew install git`。)
## 在 Windows 上安裝
在 Windows 上安裝 Git 同樣輕松,有個叫做 msysGit 的項目提供了安裝包,可以到 GitHub 的頁面上下載 exe 安裝文件并運行:
[http://msysgit.github.io/](http://msysgit.github.io/)
完成安裝之后,就可以使用命令行的 git 工具(已經自帶了 ssh 客戶端)了,另外還有一個圖形界面的 Git 項目管理工具。
> 給 Windows 用戶的敬告:你應該在 msysGit 提供的 Unix 風格的 shell 來運行 Git。在 Unix 風格的 shell 中,可以使用本書中提及的復雜多行的命令。對于那些需要在 Windows 命令行中使用 Git 的用戶,必須注意:在參數中間有空格的時候,必須使用雙引號將參數括起來(在 Linux 中是單引號);另外,如果揚抑符(^)作為參數的結尾,并且作為這一行的最后一個字符,則這個參數也需要用雙引號括起來。因為揚抑符在 Windows 命令行中表示續行(譯注:即下一行為這一行命令的繼續)。
- 1. 起步
- 1.1 關于版本控制
- 1.2 Git 簡史
- 1.3 Git 基礎
- 1.4 安裝 Git
- 1.5 初次運行 Git 前的配置
- 1.6 獲取幫助
- 1.7 小結
- 2. Git基礎
- 2.1 取得項目的 Git 倉庫
- 2.2 記錄每次更新到倉庫
- 2.3 查看提交歷史
- 2.4 撤消操作
- 2.5 遠程倉庫的使用
- 2.6 打標簽
- 2.7 技巧和竅門
- 2.8 小結
- 3. Git分支
- 3.1 何謂分支
- 3.2 分支的新建與合并
- 3.3 分支的管理
- 3.4 利用分支進行開發的工作流程
- 3.5 遠程分支
- 3.6 分支的衍合
- 3.7 小結
- 4. 服務器上的Git
- 4.1 協議
- 4.2 在服務器上部署 Git
- 4.3 生成 SSH 公鑰
- 4.4 架設服務器
- 4.5 公共訪問
- 4.6 GitWeb
- 4.7 Gitosis
- 4.8 Gitolite
- 4.9 Git 守護進程
- 4.10 Git 托管服務
- 4.11 小結
- 5. 分布式Git
- 5.1 分布式工作流程
- 5.2 為項目作貢獻
- 5.3 項目的管理
- 5.4 小結
- 6. Git工具
- 6.1 修訂版本(Revision)選擇
- 6.2 交互式暫存
- 6.3 儲藏(Stashing)
- 6.4 重寫歷史
- 6.5 使用 Git 調試
- 6.6 子模塊
- 6.7 子樹合并
- 6.8 總結
- 7. 自定義Git
- 7.1 配置 Git
- 7.2 Git屬性
- 7.3 Git掛鉤
- 7.4 Git 強制策略實例
- 7.5 總結
- 8. Git與其他系統
- 8.1 Git 與 Subversion
- 8.2 遷移到 Git
- 8.3 總結
- 9. Git 內部原理
- 9.2 Git 對象
- 9.3 Git References
- 9.4 Packfiles
- 9.5 The Refspec
- 9.6 傳輸協議
- 9.7 維護及數據恢復
- 9.8 總結
- 9.1 底層命令 (Plumbing) 和高層命令 (Porcelain)