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