章節 ▾ 第二版

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

如果你還沒有安裝,它會提示你進行安裝。

如果你想要更新的版本,也可以透過二進位制安裝包進行安裝。Git 網站上提供了一個維護中的 macOS 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://kernel.linux.club.tw/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