-
1. 起步
-
2. Git 基礎
-
3. Git 分支
-
4. 伺服器上的 Git
- 4.1 協議
- 4.2 在伺服器上部署 Git
- 4.3 生成 SSH 公鑰
- 4.4 架設伺服器
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 第三方託管服務
- 4.10 小結
-
5. 分散式 Git
-
A1. 附錄 A: Git 在其他環境
- A1.1 圖形介面
- A1.2 Visual Studio 中的 Git
- A1.3 Visual Studio Code 中的 Git
- A1.4 IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine 中的 Git
- A1.5 Sublime Text 中的 Git
- A1.6 Bash 中的 Git
- A1.7 Zsh 中的 Git
- A1.8 PowerShell 中的 Git
- A1.9 小結
-
A2. 附錄 B: 在應用程式中嵌入 Git
-
A3. 附錄 C: Git 命令
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。
在 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 倉庫 來下載 |
如果你使用的是基於 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