# git的安裝
>[success] git 在windows上的安裝比較簡單,在這里重點講一下linux下git的安裝
## **非源碼包的安裝**
如在 Centos下:直接執行: yum -y install git
## **源碼包的安裝**
>[success]如果在本地克隆一個Git項目的版本庫,就可以用版本庫同步的方式獲取最新版本的Git,這樣在下載不同版本的Git源代碼時實際上采用了增量方式,非常節省時間和空間,前提是已經用其他方法安裝好了Git。具體過程如下:
### (1)克隆Git項目的版本庫到本地:
~~~bash
$git clone git://git.kernel.org/pub/scm/git/git.git
# 克隆一個私有項目時
$git clone git://用戶名:密碼@git.kernel.org/pub/scm/git/git.git
$cd git
~~~
#### (2)如果本地已經克隆過一個Git項目的版本庫,直接在工作區中更新,以獲得最新版本的Git。
~~~
$git fetch
~~~
### (3)執行清理工作,避免前一次編譯的遺留文件對編譯造成影響。注意,下面的操作將丟棄本地對Git代碼的改動。
~~~
$git clean -fdx
$git reset --hard
~~~
### (4)查看Git的里程碑,選擇最新的版本進行安裝。
~~~
$git tag
~~~
### (5)檢出該版本的代碼
~~~
$git checkout v1.7.4.1
~~~
### (6)執行安裝。例如安裝到/usr/local目錄下
~~~
$make prefix=/usr/local all doc info
$sudo make prefix=/usr/local install \
install-doc install-html install-info
~~~
## **Git對中文的支持:**
>[success]可以在提交說明中使用中文,但是需要對Git進行設置。至于用中文命名文件、目錄和引用,只有在使用UTF-8字符集的環境下才可以,否則應盡量避免使用。
**1.UTF-8字符集**
提交時,可以在提交說明中輸入中文;顯示提交歷史,能夠正常顯示提交說明中的中文字符;可以添加名稱為中文的文件,并可以在同樣使用UTF-8字符集的Linux環境中克隆和檢出;可以創建帶有中文字符的里程碑名稱。但是在默認設置下,中文文件名在工作區狀態輸出、查看歷史更改概要,以及在補丁文件中,文件名中的中文不能正確顯示,而是顯示為八進制的字符編碼。設置$git config --global core.quotepath false可以解決中文文件名在這些Git命令輸出中的顯示問題。
**2.GBK字符集**
若Linux平臺采用非UTF-8的字符集,就要另外再做些工作。
將顯示提交說明所使用的字符集設置為gbk,這樣使用git log查看提交說明時才能夠正確顯示其中的中文$git config --global i18n.logOutputEncoding gbk
設置錄入提交說明時所使用的字符集,以便在commit對象中正確標注字符集$git config --global i18n.commitEncoding gbk。Git在提交時不會對提交說明進行從GBK字符集到UTF-8的轉換,但是可以在提交說明中標注所使用的字符集,因此在非UTF-8字符集的平臺中錄入中文時需要用此指令設置錄入提交說明的字符集,以便在commit對象中嵌入正確的編碼說明。