# 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对象中嵌入正确的编码说明。