一. 包管理器方式安装
用Linux 发行版的包管理器安装Git 最为简单,而且会自动配置好命令补齐等功能。但安装的Git 可能不是最新的版本。
- Ubuntu 10.10 或更新的版本、Debian(squeeze)或更新的版本:
sudo aptitude install git sudo aptitude install git-doc git-svn git-email git-gui gitk
Ubuntu 10.04 (lucid) 或更老的版本、Debian(lenny) 或更老的版本:
sudo aptitude install git-core sudo aptitude install git-doc git-svn git-email git-gui gitk
说明:在老版本的Debian中,软件包git实际上是指GNU Interactive Tools,而非作为版本控制系统的Git.作为版本控制系统的Git 在软件包 git-core 中。
其中 git 软件包包含了大部分Git 命令,是必装的软件包。
软件包 git-svn、git-email、git-gui、gitk 本来也是Git软件包的一部分,但是因为有软件包 git-svn、git-email、git-gui、gitk 本来也是Git 软件包的一部分,但是因为有着不一样的软件包依赖(如更多的perl 模组 和 tk等),所以单独作为软件包发布。
软件包 git-doc 则包含了 Git 的HTML 格式文档,可以选择安装。如果安装了 Git 的软件包 git-doc ,则包含了 Git的 HTML 格式文档,可以选择安装。如果安装了 Git 的 HTML 格式的文档,则可以通过执行 git help -w <sub-command> 命令来自动用 Web 浏览器打开相关子命令 <sub-comman> 的HTML 帮助。
- RHEL、Fedora、CentOS:
yum install git yum install git-doc git-svn git-email git-gui gitk
二. 从源码进行安装
访问 Git 的官方网站: http://git-scm.com/。 下载 Git 源码包。安装过程如下:
1. 展开源码包,并进入到相应的目录中。
tar -jxvf git-1.8.3.1.tar.bz2 cd git-1.8.3.1/
2. 安装方法写在 INSTALL 文件中,参照其中的指示即可完成安装。下面的命令将 Git 安装在 /usr/local/bin 中。
make prefix=/usr/local all sudo make prefix=/usr/local install
3. 安装 Git 文档(可选)
编译的文档主要是 HTML 格式的文档,方便通过 git help -w <sub-command> 命令查看。实际上,即使不安装Git 文档,也可以使用 man 手册查看Git 帮助,使用命令 git help <sub-command> 或 git <sub-command> --help即可。
编译文档依赖 asciidoc, 因此需要先安装asciidoc,然后编译文档。在编译文档时要花费很多时间,要有耐心。
make prefix=/usr/local odc info sudo make prefix=/usr/local install-doc install-html install-info
安装完毕之后,就可以在/usr/local/bin命令下找到 git 命令。
三、 从 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的里程碑,选择最新的版本进行安装
git tag
(5) 检出该版本的代码
git checkout v.1.8.3.1
(6) 执行安装。例如,安装到 /usr/local 目录下。
make prefix=/usr/local all doc info
sudo make prefix=/usr/local install
install-doc install-html install-info