一、Git安装
1. 简介
Git是一款免费开源的分布式版本控制系统,常用于软件开发。它能记录文件在不同时间的改动,让用户在需要时查看、恢复旧版本。支持多人协作开发,多人可同时修改项目文件,Git会处理好冲突。开发者能在本地创建分支进行功能开发,完成后再合并到主分支。像许多大型软件项目、开源项目都用Git管理代码,本文将一步步带你安装Git。
2. 安装
- Git:官网下载,安装后配置环境变量
官网界面如下,点击 Click here to download(单击此处下载,默认下载为最新版本):
不过官网需要科学上网,不然大概率会出现下面的情况:
这里可以访问阿里镜像,直接翻到最后找最新版(2.49.0):
进入之后,直接点击下载第一个即可:
下载完成之后,双击打开进入安装界面,第一个界面主要展示了 GPL 第 2 版协议1的内容,直接 next 就行。
这一步选择安装的位置,选择自己想要的安装到的文件夹即可,最简单的方法就是将 C 改为 D,然后 next:
下面就是要自己勾选的内容了,基本上不用更改,我也翻译出来了,大家也可以根据自己的需要进行勾选:
解释:
- 附加图标
- 在桌面上显示
- Windows 资源管理器集成
- 在此处打开 Git Bash
- 在此打开 Git GUl
- GitLFS(大文件支持)
- 将.git*配置文件与默认文本编辑器关联
- 将.sh文件与Bash一起运行
- 每天检查 GitforWindows 更新
- (新!)将 GitBash配置文件添加到Windows终端
- (新!)Scalar(用于管理大型存储库的Git附加组件)
当前选择至少需要 352.9 MB 的磁盘空间。
这一步是选择菜单开始文件夹,直接 next 他会在开始菜单生成一个 Git 文件夹:
这一步是选择 Git 编辑器,Git 安装程序里面内置了 10 种编辑器供你挑选,比如 Atom、Notepad、Notepad++、Sublime Text、Visual Studio Code、Vim 等等,默认的是 Vim ,选择 Vim 后可以直接进行到下一步,但是 Vim 是纯命令行,操作有点难度,需要学习。如果选其他编辑器,则还需要去其官网安装后才能进行下一步,因为没使用科学上网,我直接 next,有需要的也可以勾选其他编辑器去官网下载。
这一步是选择初始化新项目(仓库)的主干名字,第一种是让 Git 自己选择,名字是 master ,但是未来也有可能会改为其他名字;第二种是我们自行决定,默认是 main,当然,你也可以改为其他的名字。一般默认第一种,点击 next 到第七步。
这一步是调整 path 环境变量,默认选择第二种即可,不用进行更改:
解释:
- 仅从 Git Bash 使用 Git
- 这是最谨慎的选择,因为您的 PATH 根本不会被修改。您将只能使用 Git Bash 中的 Git 命令行工具。
- 从命令行以及第三方软件进行 Git
- (推荐)此选项仅将一些最小的 Git 包装器添加到PATH中,以避免使用可选的 Unix 工具使环境混乱。 您将能够使用 Git Bash 中的 Git,命令提示符和 Windov PowerShell 以及在 PATH 中寻找 Git 的任何第三方软件。
- 使用命令提示符中的 Git 和可选的 Unix 工具
- Git 和可选的 Unix 工具都将添加到您的 PATH 中。
警告:这将覆盖 Windows 工具,例如 “find” and “sort”. 仅在了解其含义后使用此选项。
这一步是选择 SSH 执行文件,直接默认即可,不用进行更改,然后 next:
解释:
- 使用捆绑的 OpenSSH
- 这使用的 ssh.exe 是 Git 自带的
- 使用外部 OpenSSH
- 新!这使用外部 ssh.exe 文件,Git 不会安装自己的 OpenSSH(和相关)二进制文件,而是使用在环境变量 PATH 中找到的它们。
这里是选择HTTPS后端传输,这一步需要注意,如果是是普通用户只使用 Git 访问用公共存储库(例如 GitHub ),选择 use the openssl library,然后 next 即可,如果在具有企业管理证书的组织中使用 Git,并且企业组织管理自己的证书就选择第二个,这里我选择的第一个:
解释:
- 使用 OpenSSL 库
- 服务器证书将使用 ca-bundle.crt 文件进行验证。
- 使用本机 Windows 安全通道库
- 服务器证书将使用 Windows 证书存储进行验证。
- 此选项还允许您使用公司内部分发的内部根 CA 证书,例如通过 Active Directory 域服务。
这里是配置行尾符号转换,这里依然保持默认不做更改,然后 next:
解释:
- 签出 Windows 样式,提交 Unix 样式的行结尾
- Git 签出文本文件时,会将 LF 转换为 CRLF。提交文本文件时,CRLF 将转换为 LF。对于跨平台项目,这是 Windows 上的建议设置(“core.autocrif” 设置为 “true”)。
- 按原样签出,提交 Unix 样式的行结尾
- Git 在签出文本文件时不会执行任何转换。提交文本文件时,CRLF 将转换为 LF。对于跨平台项目,这是在 Unix 上的建议设置(“core.autocrif” 设置为 “input”)。
- 按原样签出,按原样提交
- Git 在签出或提交文本文件时不会执行任何转换。不建议跨平台项目选择此选项(“core.autocrif” 设置为 “false”)。
这一步是配置终端模拟器以与 Git Bash 一起使用,不做更改,直接 next:
解释:
- 使用 MinTTY(MSYS2的默认终端)
- Git Bash 将使用 MinTTY 作为终端仿真器,该仿真器具有可调整大小的窗口非矩形选择和 Unicode 字体。 Windows 控制台程序(例如交互式 Python)必须通过 “winpty” 启动才能在 MinTTY 中运行。
- 使用 Windows 的默认控制台窗口
- Git 将使用 Windows 的默认控制台窗口(“cmd.exe”),该窗口可与 Win32 控制台程序(例如交互式Python 或 node.js)一起使用,但默认回滚非常有限,需要将其配置为使用 Unicode 字体才能正确显示非 ASCII 字符,并且在
Windows 10 之前,其窗口不可随意调整大小,并且仅允许选择矩形文本。
这里不做更改,直接点击 next 即可:
解释:
- 默认(快进或合并)
- 这是 “git pull” 的标准行为:在可能的情况下将 当前分支 快进到 获取的分支,否则创建合并提交。
- Rebase
- 变基将当前分支变基到获取的分支上。如果没有本地提交要变基,则等同于快进。
- Only ever fast-forward
- 只能快进快进到获取的分支。如果不可能,则失败。
这里我们选择一个凭证帮助程序即可:
解释:
- Git 凭证管理
- 使用跨平台的 Git 凭证管理。
- 在此处查看有关 Git 凭证管理未来的更多信息。
- None
- 不使用凭证助手。
这一步是为 Git 配置额外的选项,也保持默认即可:
解释:
- 启用文件系统缓存
- 将批量读取文件系统数据并将其缓存在内存中以进行某些操作("core.fscache” 设置为 “true”)。 这可以显着提高性能。
- 启用符号链接
- 启用符号链接(需要SeCreateSymbolicLink权限)。
- 请注意,现有存储库不受此设置的影响。
接下来等待安装成功即可。
现在git就已经安装到你的电脑上了。