上一节带大家学习了在 linux 环境安装 Git,本节我们再一起学习 Windows 环境下的 Git 安装步骤。我会以图片方式将步骤尽量一步一步直观展现,并对一些地方做必要的说明。

1. Windows 系统上的安装

友情提示:以下内容为安装步骤演示与补充说明,帮助加深理解。如果只想学习快速安装的话,记住一句话:一路 Next 就可以。忽略以下内容直接从 1.13 开始看吧。

1.1 首先从 Git 官网直接下载安装程序。打开官网可以看到 Windows 版本的安装包下载位置,如红色箭头所示,点击即可开始下载最新版本安装包。
图片描述
安装包下载完成后,即可进行本地安装。接下来我将以 Git-2.15.1.2-64 版本来进行讲解。

1.2 双击下载好的 .exe 文件,弹出如下安装界面,直接点击 “Next”。
图片描述

1.3 选择安装路径,点击右侧 “Browse” 按钮更改路径。
建议大家单独创建一个目录,专门进行安装。我一般习惯固定使用一个非 C 盘来专门安装办公软件,每个软件单独使用一个文件夹,这样方便管理,尽量养成一个良好的习惯。

图片描述
1.4 选择好安装路径后,直接点击 “Next”,出现如下界面。
图片描述
这一步默认勾选了红色框内容,其他选项大家可以依据需要进行选择。我还多选择了 “Additional icons” 项目,表示会在桌面生成图标。

倒数第二项表示:在所有控制台窗口中使用 TrueType 字体。
最后一项表示:是否每天检查 Git 是否有 Windows 更新。

1.5 选择完毕后,继续 “Next”,出现如下界面。这一步没有什么特别需要注意的,默认即可。然后同样点击 “Next”。
图片描述

1.6 接下来出现这个页面是选择 Git 使用的文本编辑器,默认即可。然后点击 “Next”。
图片描述

1.7 这一步是用来调整 Path 环境。
图片描述
第一种配置是 “仅从 Git Bash 使用 Git”。这是最安全的选择,因为您的 PATH 根本不会被修改,只能使用 Git Bash 的 Git 命令行工具。但是这将不能通过第三方软件使用。

第二种配置是 “从命令行以及第三方软件进行 Git”。该选项也是安全的,因为它仅向 PATH 添加了一些最小的 Git 包装器,以避免使用可选的 Unix 工具造成环境混乱。能够从 Git Bash,命令提示符和 Windows PowerShell 以及在 PATH 中寻找 Git 的任何第三方软件中使用 Git。这也是推荐的选项。

第三种配置是 “从命令提示符使用 Git 和可选的 Unix 工具”。警告:这将覆盖 Windows 工具,如 “ find 和 sort ”。只有在了解其含义后才使用此选项。

使用推荐配置即可,点击 “Next” 按钮继续到下图的界面:
  
1.8 在这个界面选择 HTTP 传输。
图片描述
第一个选项是 “使用 OpenSSL 库”。服务器证书将使用 ca-bundle.crt 文件进行验证。

第二个选项是 “使用本地 Windows 安全通道库”。服务器证书将使用 Windows 证书存储验证。此选项还允许您使用公司的内部根 CA 证书,例如通过 Active Directory Domain Services 。

我使用默认选项,点击 “Next” 按钮继续到下图的界面:
  
1.9 继续来到这个界面,配置行尾符号转换。
图片描述
第一个选项是 “签出 Windows 风格,提交 Unix 风格的行尾”。签出文本文件时,Git 会将 LF 转换为 CRLF。提交文本文件时,CRLF 将转换为 LF。对于跨平台项目,这是 Windows 上的推荐设置(“ core.autocrlf” 设置为 “ true”)

第二个选项是 “按原样签出,提交 Unix 样式的行尾”。签出文本文件时,Git 不会执行任何转换。 提交文本文件时,CRLF 将转换为 LF。对于跨平台项目,这是 Unix 上的建议设置(“ core.autocrlf” 设置为 “ input”)

第三种选项是 “按原样签出,按原样提交”。当签出或提交文本文件时,Git 不会执行任何转换。不建议跨平台项目选择此选项(“ core.autocrlf” 设置为 “ false”)

那么 CRLF 和 LF 有什么区别?

CRLF 是 carriage return line feed 的缩写,中文意思是 回车换行。句尾使用回车换行两个字符 (即我们常在 Windows 编程时使用”\r\n” 换行)。

LF 是 line feed 的缩写,中文意思是换行。

我选择默认第一项,点击 “Next” 按钮继续到下一步:
  
1.10 配置终端模拟器和 Git Bash 一起使用
图片描述

第一个选项是 “使用 MinTTY(MSYS2 的默认终端)”。Git Bash 将使用 MinTTY 作为终端模拟器,该模拟器具有可调整大小的窗口,非矩形选择和 Unicode 字体。Windows 控制台程序(例如交互式 Python)必须通过 “ winpty” 启动才能在 MinTTY 中运行。

第二个选项是 “使用 Windows 的默认控制台窗口”。Git 将使用 Windows 的默认控制台窗口(“cmd.exe”),该窗口可以与 Win32 控制台程序(如交互式 Python 或 node.js)一起使用,但默认的回滚非常有限,需要配置为使用 unicode 字体以正确显示非 ASCII 字符,并且在 Windows 10 之前,其窗口不能自由调整大小,并且只允许矩形文本选择。

此处默认选了第一种选项,然后继续点击 “Next” 按钮进入下一步:

1.11 配置额外选项
图片描述

第一个选项是 “启用文件系统缓存”。文件系统数据将被批量读取并缓存在内存中用于某些操作(“core.fscache” 设置为 “true”),性能显著提升。

第二个选项是 “启用 Git 凭证管理器”。Windows 的 Git 凭证管理器为 Windows 提供安全的 Git 凭证存储,最显著的是对 Visual Studio Team Services 和 GitHub 的多因素身份验证支持。 (需要 .NET Framework v4.5.1 或更高版本)。

第三个选项是 “启用符号链接”。启用符号链接(需要 SeCreateSymbolicLink 权限)。请注意,现有存储库不受此设置的影响。

默认选了第一、第二选项,继续点击 “Next” 按钮进入下一步界面:
  
1.12 到这一步点击 Finish 按钮就完成安装了。
图片描述

等安装进度条满后,就可以在开始菜单里找到 “Git”->“Git Bash”,点击后出现一个类似命令行窗口的东西,就说明 Git 安装成功!此后,就可以在 Git Bash 窗口进行 windows 环境下的 Git 操作了!
图片描述

1.13 同样,我们不要忘记进行身份信息配置

# git config --global user.name "Your Name"
# git config --global user.email "Your Email"

好了,windows 环境的安装步骤到这里已经结束了。大家可以看到其中并没有太多难点,基本上每一步按默认选项选择,一直点击 “Next” 往下走就可以完成基本的安装配置,绝对不会错。是不是很简单!

接下来向大家介绍一些 Git 的基本命令,以便于在后续的学习中可以随时查看,同时也为我们之后的正式学习开一个头。请继续往下看:

2. 基本命令

  • 查看配置
    如果要检查 Git 配置,可以使用以下 git config --list 命令列出 Git 的所有设置 :
$ git config --list
   不仅可以查看配置,还可以查看这些设置的来源,也就是这些配置对应的配置文件位置:
$ git config --list --show-origin
  • 获取帮助
    如果在使用 Git 时需要帮助,可以使用三种等效的方法来获取有关任何 Git 命令的帮助手册:
$ git help <verb>
$ git <verb> --help
$ man git-<verb>  

例如:我们可以执行如下命令,来查看有关 config 的帮助命令:

$ git help config

执行完毕,会自动打开 Git 的帮助页面,甚至可以离线使用,还是非常方便的。
图片描述

当然,Git 的基础命令还有很多,在这里就不一一列举,需要使用的话大家可以自行查阅相关资料。因为一切命令的使用方法基本上通过我给出的这种方法都可以查询到,讲是讲不完的,授人以鱼不如授人以渔嘛!

3. 总结

本节课我们继续学习了 Windows 环境下 Git 的安装过程,以及一些基本的命令使用。主要是作为今后继续学习详细操作的一个过渡阶段,把基本的环境配置好并熟悉基础设置之后,我们就可以开始之后的学习进程了。