章节 ▾ 第二版

1.5 起步 - 安装 Git

安装 Git

在使用 Git 之前,你需要将其安装在计算机上。即使已经安装了 Git,最好还是将其更新到最新版本。你可以通过软件包管理器或其他安装程序进行安装,也可以下载源代码并自行编译。

注意

本书编写时使用的是 Git 2.x 版本。由于 Git 在保持向后兼容性方面做得非常出色,因此任何较新的版本应该都可以正常工作。虽然我们使用的大多数命令即使在古老的 Git 版本中也能工作,但某些命令可能会无法运行,或者表现略有不同。

在 Linux 上安装

如果你想通过二进制安装程序在 Linux 上安装基本的 Git 工具,通常可以通过发行版自带的软件包管理工具来完成。如果你使用的是 Fedora(或任何与之密切相关的基于 RPM 的发行版,如 RHEL 或 CentOS),可以使用 dnf

$ sudo dnf install git-all

如果你使用的是基于 Debian 的发行版,如 Ubuntu,请尝试 apt

$ sudo apt install git-all

如需更多选项,Git 官方网站提供了多种 Unix 发行版的安装指南:https://git-scm.cn/download/linux

在 macOS 上安装

在 macOS 上安装 Git 有几种方式。最简单的方法是安装 Xcode 命令行工具。在 Mavericks (10.9) 或更高版本中,你只需在终端(Terminal)首次运行 git 命令即可触发安装。

$ git --version

如果尚未安装,系统会提示你进行安装。

如果你想要更新的版本,也可以通过二进制安装程序进行安装。Git 官网维护并提供了 macOS 版的 Git 安装程序,下载地址为:https://git-scm.cn/download/mac

Git macOS installer
图 7. Git macOS 安装程序

在 Windows 上安装

在 Windows 上安装 Git 也有几种方式。最官方的版本可以在 Git 官网下载。只需访问 https://git-scm.cn/download/win,下载将自动开始。请注意,这是一个名为“Git for Windows”的项目,它与 Git 本身是独立的;有关该项目的更多信息,请访问 https://gitforwindows.org

若要进行自动安装,你可以使用 Git Chocolatey 软件包。请注意,Chocolatey 软件包由社区维护。

从源代码安装

有些人可能更喜欢从源代码安装 Git,因为这样可以获得最新版本。二进制安装程序通常会滞后一些,不过随着 Git 近年来日趋成熟,这种差异已经不那么明显了。

如果你确实想从源代码安装 Git,你需要安装 Git 依赖的以下库:autotools、curl、zlib、openssl、expat 和 libiconv。例如,如果你的系统支持 dnf(如 Fedora)或 apt-get(如基于 Debian 的系统),你可以使用以下命令之一来安装编译和安装 Git 二进制文件所需的最少依赖项:

$ sudo dnf install dh-autoreconf curl-devel expat-devel gettext-devel \
  openssl-devel perl-devel zlib-devel
$ sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev \
  gettext libz-dev libssl-dev

为了能够添加各种格式(doc、html、info)的文档,还需要以下额外的依赖项:

$ sudo dnf install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2x
注意

RHEL 及其衍生版本(如 CentOS 和 Scientific Linux)的用户必须 启用 EPEL 仓库 才能下载 docbook2X 软件包。

如果你使用的是基于 Debian 的发行版(Debian/Ubuntu/Ubuntu 衍生版),你还需要 install-info 软件包。

$ sudo apt-get install install-info

如果你使用的是基于 RPM 的发行版(Fedora/RHEL/RHEL 衍生版),你还需要 getopt 软件包(在基于 Debian 的发行版中已预装)。

$ sudo dnf install getopt

此外,如果你使用的是 Fedora/RHEL/RHEL 衍生版,还需要执行此操作:

$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi

因为二进制文件名称存在差异。

当你安装好所有必要的依赖项后,就可以从多个渠道获取最新的标记发布版本(tarball)。你可以从 kernel.org 网站获取:https://linuxkernel.org.cn/pub/software/scm/git,也可以从 GitHub 镜像获取:https://github.com/git/git/tags。GitHub 页面上的最新版本通常看起来更直观,但 kernel.org 页面提供了发布签名,以便你验证下载内容。

然后,进行编译和安装:

$ tar -zxf git-2.8.0.tar.gz
$ cd git-2.8.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info

完成后,你也可以通过 Git 本身来更新 Git:

$ git clone https://git.kernel.org/pub/scm/git/git.git