章节 ▾ 第二版

1.5 入门 - 安装 Git

安装 Git

在使用 Git 之前,你需要先在你的电脑上安装它。即使已经安装,通常也建议更新到最新版本。你可以通过包管理器安装,或者下载源代码自行编译。

注意

本书使用 Git 版本 2 编写。由于 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) 或更高版本上,你可以在第一次尝试从终端运行 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 和 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 clone https://git.kernel.org/pub/scm/git/git.git