3.1.3 从Git版本库进行安装

如果在本地克隆一个Git项目的版本库,就可以用版本库同步的方式获取最新版本的Git,这样在下载不同版本的Git源代码时实际上采用了增量方式,非常节省时间和空间。当然使用这种方法的前提是已经用其他方法安装好了Git,具体操作过程如下。

(1)克隆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的里程碑,选择最新的版本进行安装,例如v1.7.4.1。


$git tag

v1.7.4.1


(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版本库的方式安装的,在/opt/git目录下安装了多个不同版本的Git,以测试Git的兼容性。可以使用类似下面的脚本来批量安装不同版本的Git。


!/bin/sh

for ver in\

v1.5.0\

v1.7.3.5\

v1.7.4.1\

;do

echo "Begin install Git$ver.";

git reset—hard

git clean-fdx

git checkout$ver||{

echo "Checkout git$ver failed.";exit 1

}

make prefix=/opt/git/$ver all&&\

sudo make prefix=/opt/git/$ver install||{

echo "Install git$ver failed.";exit 1

}

echo "Installed Git$ver."

done