-
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 网站在 https://git-scm.cn/download/linux 上提供了在几种不同 Unix 发行版上安装的说明。
在 macOS 上安装
在 macOS 上安装 Git 有几种方法。最简单的方法可能是安装 Xcode 命令行工具。在 Mavericks (10.9) 或更高版本上,你只需在第一次尝试从终端运行 git 即可完成。
$ git --version
如果尚未安装,它会提示你安装。
如果你想要更新的版本,也可以通过二进制安装程序安装。macOS Git 安装程序由 Git 网站维护并可供下载,网址是 https://git-scm.cn/download/mac。
在 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 存储库才能下载 |
如果你使用的是基于 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