章節 ▾ 第二版

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.tw/download/linux

在 macOS 上安裝

在 macOS 上安裝 Git 有幾種方法。最簡單的方法可能是安裝 Xcode 命令列工具。在 Mavericks (10.9) 或更高版本上,你只需在終端中首次嘗試執行 git 即可完成此操作。

$ git --version

如果尚未安裝,它會提示你安裝。

如果你想要一個更新的版本,也可以透過二進位制安裝程式安裝。macOS Git 安裝程式由 Git 官方網站維護並提供下載,地址是https://git-scm.tw/download/mac

Git macOS installer
圖 7. Git macOS 安裝程式

在 Windows 上安裝

在 Windows 上安裝 Git 也有幾種方法。最官方的版本可以在 Git 官網下載。只需訪問https://git-scm.tw/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://www.kernel.org/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
scroll-to-top