Git安装详解
引言
掌握 Git,从一次完美的安装开始
在当今的软件开发世界,Git 已远不止是一个工具;它是代码的“时间机器”、团队协作的“通用语言”,更是连接全球开源生态的基石。无论你是初探编程奥秘的学生,还是希望提升协作效率的开发者,精通 Git 都是现代数字世界的一项必备技能。
然而,万事开头难。面对不同的操作系统、网络环境和个性化需求,如何完成 “第一次正确安装” ,常常成为新手旅程中的第一个路障。网上教程众说纷纭,你是否曾因一个模糊的选项配置,导致后续命令无法识别?是否曾在网络波动中,面对缓慢的下载进度一筹莫展?
这份指南正是为你解决这些痛点而编写。 我们坚信,一个稳固的起点能让你未来的探索之路更加顺畅。因此,本文不仅提供步骤,更致力于解释每一个关键选项背后的原理,帮助你理解“为什么”而不仅是“怎么做”。
内容结构
核心认知:
快速理解 Git 的核心价值与不可替代性,明确学习它的必要性。
全覆盖的安装方案:
我们为你规划了清晰的路径,无论你的网络与环境如何,总有一款方案适合你:
可视化安装(推荐新手) :
通过详细的图文向导,手把手带你完成每一个关键配置,确保万无一失。
命令行高效安装:
针对喜欢自动化或需要批量部署的用户,提供基于 PowerShell 的一键解决方案。
原理与选择指导:
在关键步骤(如 PATH 环境变量、行尾符转换)上,我们会解释不同选择的长期影响,助你做出明智决策。
学习路径建议
你可以通过下面的流程图,快速找到最适合你的学习起点和路径:
请根据你的实际情况,选择上图对应的路径开始阅读。我们将从 Git 的核心概念讲起,逐步深入到每一种安装方法的细节,并提供故障排除支持。
让我们开始吧,一起打下 Git 使用的第一块、也是最牢固的基石。
你关心的问题我们都知道,并且已经为你准备好了系统化的解决方案。让我们开始吧。
准备工作需要
** 谁适合阅读本教程?**
本教程专为新手用户设计,
假定你已具备基本的电脑操作(如解压文件、运行安装程序)知识。
无需任何专业背景。
⏱️ 需要准备什么?
- 一台安装有 Windows 11/10 系统的电脑。
- 稳定的网络连接(用于下载)。
- 约 20 分钟 的完整时间。
- 已安装 Visual Studio Code (VSCode)、Notepad++ 或 Nano
️ 本文教程环境
设备 AMD_R7_8845H
Windows10 专业版
Git
Git 是什么?
Git 是一个分布式版本控制系统,用于跟踪文件(尤其是源代码)的变化。你可以把它理解为:
文件的“时间机器” :可以随时回退到任意历史版本。
协作的“同步工具” :多人修改同一项目时,自动合并改动并记录谁在何时做了什么。
代码的“安全网” :即使误删文件也能轻松恢复。
为什么要用 Git?
版本管理
自动记录每次修改内容,可对比差异、撤销错误操作。
团队协作
多人并行开发时,自动合并代码改动,解决冲突。
分支功能
允许创建独立分支(如开发新功能/修复 bug),完成后合并回主线,不影响主代码。
开源生态
GitHub/GitLab 等平台基于 Git 构建,是开源项目标配。
分布式架构
每个开发者都有完整的项目历史,不依赖中央服务器,更安全灵活。
Git 的替代品有哪些?
| 工具 | 类型 | 特点 |
|---|---|---|
| Mercurial (Hg) | 分布式 | 类似 Git,命令更简洁,适合某些开源项目(如 Python 早期) |
| Subversion (SVN) | 集中式 | 历史悠久的版本控制,需要联网操作,适合企业传统项目 |
| Perforce | 集中式 | 商用工具,擅长管理大型二进制文件(如游戏开发) |
| Fossil | 分布式 | 内置 Bug 追踪和 Wiki,一体化设计 |
| Plastic SCM | 分布式 | 专注图形化操作和大型项目,适合游戏/3D 设计领域 |
如何选择?
大多数开发者首选 Git:生态强大、行业标准、免费高效。
如果需要更简单的命令:可尝试 Mercurial。
如果管理大型媒体文件(如图片/视频) :考虑 Perforce 或 Plastic SCM。
传统企业环境:可能仍在使用 SVN。
Git 目前占据绝对主流地位(2025 年约 90% 以上市场),学习 Git 几乎是开发者的必备技能。
为什么都选 Git?
一、技术层面:革命性的设计理念
这是 Git 成功的基石,是它早期脱颖而出的根本原因。
完全分布式架构:
真正的离线工作:
每个开发者的本地仓库都是包含完整历史的完整副本。这意味着提交、查看历史、创建分支等几乎所有操作都可以瞬间完成,无需网络。这在 SVN 等集中式时代是革命性的体验。
无单点故障:
没有“中央服务器”这个概念(虽然为了方便协作会有个约定俗成的“中央仓库”)。任何人的本地仓库都可以作为恢复的源头,极度健壮。
独创的分支模型(杀手级特性):
分支极其轻量:
创建一个分支仅仅是创建一个 41 字节(分支名指针)的文件,切换瞬间完成。这彻底改变了开发工作流。
鼓励“分支优先”工作流:
feature branch、Git-flow、GitHub-flow 等现代协作流程都基于此。开发者可以毫无心理负担地为每个功能、每个修复创建独立分支,然后通过强大的合并机制集成。这是与 SVN 等工具“分支是件大事”的观念的根本区别。
数据完整性保障:
Git 中所有数据(文件内容、提交关系等)在存储前都会计算 SHA-1 哈希值。这意味着任何细微的改动都会被立刻发现。历史记录一旦创建就几乎不可篡改(强行篡改会被所有人发现),这建立了极强的信任。
二、生态层面:无可匹敌的网络效应
这是 Git 从“优秀工具”变为“行业标准”的关键。
GitHub 的崛起:
GitHub 不仅仅是 Git 的托管平台,它通过 Pull Request(PR) 这一功能,重新定义了开源协作和社会化编程。PR 为代码审查、讨论、集成测试提供了完美的载体,将 Git 的分支能力包装成了一个全球开发者都能理解的协作流程。
GitHub 成为了程序员的“简历”和“社交网络”,形成了巨大的项目聚集地和人才库。
丰富的工具链和集成:
无处不在的支持:
从 IDE(VSCode, IntelliJ)到 CI/CD 工具(Jenkins, GitLab CI),从代码审查工具到项目管理软件,Git 是第一也是默认的集成选项。企业构建整个研发工具链时,选择 Git 的路径阻力最小。
强大的命令行与丰富的 GUI:
既满足了高手对效率的极致追求,也为新手提供了直观的图形界面。
三、社区与市场层面:滚雪球效应
当技术和生态优势结合,就产生了决定性的市场力量。
事实上的标准:
教学起点:
全球几乎所有计算机课程和编程教程都从 Git 教起。新一代开发者“出生”在 Git 环境中。
招聘要求:
“熟练使用 Git” 已成为软件开发岗位的默认要求,就像会用键盘一样自然。
知识沉淀:
几乎所有问题的解决方案、最佳实践、踩坑记录,都能在互联网上找到。学习成本和问题解决成本极低。
商业公司的成功助推:
GitLab, Bitbucket 等公司与 GitHub 竞争,反而共同做大了 Git 的生态蛋糕,提供了更丰富的企业级功能(如内置 DevOps),巩固了 Git 在企业中的地位。
微软收购 GitHub:
这笔收购不仅没有损害 Git,反而证明了其战略价值,并为其注入了更强的企业级支持和稳定性。
总结:为什么“无可替代”?
你可以把 Git 想象成 “版本控制领域的 USB 标准”。也许在某个技术细节上,存在比它更快、设计更优雅的替代品(就像当年的 FireWire 之于 USB)。但是,当整个行业——包括开发者、工具、平台、教育、企业流程——都围绕它构建起来时,它的地位就不再仅仅由技术参数决定。
它的“无可替代的优势”在于:
它不是孤立的工具,而是一个成熟的、充满活力的、被整个星球认可的“协作协议”和“生态系统”。 迁移成本(包括技术、人力和流程成本)高到任何竞争者都难以承受。除非出现一次比“从集中式到分布式”更大规模的范式革命,否则 Git 的主导地位在可预见的未来都不会改变。
简而言之:Git 赢了,是因为它赢了。 它的胜利是技术先进性、杀手级应用(GitHub/PR)引爆、以及由此产生的巨大网络效应共同作用的结果。
Git 安装一(安装包版本)
下载安装包
访问 Git 官网:https://git-scm.com/
下载官方 Git 安装包,官网最新为 2.52.0
如果下载有问题可以使用腾讯软件中心:https://pc.qq.com/detail/13/detail_22693.html
国内镜像加速:如果官网下载速度慢,可以使用以下国内镜像站,在列表中找到最新版本的 .exe 文件下载:华为开源镜像站:https://mirrors.huaweicloud.com/git-for-windows/ 这个发文的时候看了,最新的是 2.51.0,没有官网的新。
或者私我发一份


下载好的软件安装包如下图所示

开始安装
双击下载的 .exe 文件,按以下步骤操作:
许可证信息,点击 "Next"
选择安装位置,默认位置:C:\Program Files\Git\,可点击 "Browse" 修改,一般保持默认即可,点击 "Next"

选择组件(重要!),添加桌面图标,右键菜单中 "Git Bash Here" 选项当前目录打开 Git,右键菜单中 "Git GUI Here"当前目录打开图形界面,可选(大文件支持),用默认文本编辑器打开.gitconfig 等文件,关联 shell 脚本,每天自动检查 Git for Windows 更新,在 Windows Terminal 中集成 Git Bash,管理大型仓库的 Git 附加工具,点击 "Next"

选择开始菜单文件夹,保持默认,点击 "Next"

选择默认编辑器(重要!),推荐选择:Use Visual Studio Code as Git's default editor(如果你用 VSCode)或 Notepad++(更轻量),初学者可选 Use Nano as Git's default editor(简单),这几个都需要单独安装,点击 "Next"

仓库主分支名,选择 Override the default branch name(覆盖默认分支名)推荐选择这个,输入框里默认是:[main],这意味着新仓库的默认主分支将叫 main,点击 "Next"

调整 PATH 环境(最重要!),选择第二项:Git from the command line and also from 3rd-party software,这会将 Git 添加到系统 PATH,可以在 CMD/PowerShell 中直接使用,点击 "Next"

选择 SSH 客户端,Use bundled OpenSSH(使用 Git 自带的 OpenSSH),推荐这个,点击 "Next"

选择 HTTPS 传输后端,Use the native Windows Secure Channel library,保持默认(OpenSSL)即可,点击 "Next"

配置行尾转换(重要!),推荐选择第一项:Checkout Windows-style, commit Unix-style line endings,这样在 Windows 上检出文件时换行符为 CRLF,提交时自动转为 LF(Unix 风格),确保跨平台协作时不会出现换行符问题,点击 "Next"

配置终端模拟器,Use MinTTY (the default terminal of MSYS2),保持默认(MinTTY)即可,它有更好的复制粘贴体验,点击 "Next"

当执行 git pull 时,默认应该如何处理合并,推荐第一个默认选项,Fast-forward or merge(快进或合并),点击 "Next"

Git 的选择凭证管理器,推荐使用 Git Credential Manager(Git 凭证管理器),一次登录,永久使用:再也不需要重复输入密码,支持多平台:GitHub、GitLab、Azure DevOps 等都支持,点击 "Next"

配置额外选项,Enable file system caching(启用文件系统缓存),文件系统数据将批量读取并缓存在内存中,显著提升 Git 操作性能,Enable file system caching(启用文件系统缓存),开发需要符号链接的框架(如某些 Node.js、PHP 项目),可以都勾选上,点击 "Install"

等待安装完成

安装完成后,取消勾选 "View release notes",勾选 "Launch Git Bash"(立即启动),点击 "Finish"

使用 git -v 出现如下图所示,即安装成功。

Git 安装二(Power Shell)
又分为两种情况,一是网络环境良好能连上 GitHub 或者是微软官方的 CDN 镜像,二是连不上,也可以通过 PowerShell 安装。
网络良好
使用 WinGet 安装和管理应用程序,先试试 winget -v 看是否有 WinGet
WinGet 是一种命令行工具,使用户能够在 Windows 10、Windows 11 和 Windows Server 2025 计算机上发现、安装、升级、删除和配置应用程序。 此工具是 Windows 程序包管理器服务的客户端接口。
安装 WinGet
WinGet Windows 程序包管理器在 Windows 11、新式版本的 Windows 10 和 Windows Server 2025 上作为应用安装程序的一部分提供。 应用安装程序是由 Windows 桌面版上的 Microsoft Store 通过 Windows Server 2025 上的更新传递和更新的系统组件。
注意
WinGet 命令行工具仅在 Windows 10 版本 1809(内部版本 17763)或更高版本上受支持。 在你首次以用户身份登录 Windows(这会触发 Microsoft Store 将 Windows 程序包管理器注册为异步进程的一部分)之前,WinGet 不可用。 如果最近已经以用户身份进行了首次登录,但发现 WinGet 尚不可用,则可以打开 PowerShell 并输入以下命令来请求此 WinGet 注册:Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe。
使用 WinGet 安装和管理应用程序 | Microsoft Learn
https://learn.microsoft.com/zh-cn/windows/package-manager/winget/

若提示未安装,执行该命令 Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe

关闭所有 PowerShell,关闭所有 PowerShell,关闭所有 PowerShell,输入 winget -v,检验 WinGet 版本是否安装成功,如下图所示即成功

安装成功后,你就可以使用 winget 来安装 Git 了。命令非常简单:
# 直接安装 Git(推荐)
winget install --id Git.Git -e --source winget
这个命令会自动完成 Git 的下载、安装和基本环境变量配置,是目前 Windows 上最简洁的安装方式。
winget 默认从 GitHub 下载,但可以尝试让其使用微软官方的 CDN 镜像,速度通常更稳定。
更新 winget 源:在管理员 PowerShell 中,运行以下命令来更新默认源。如果从未添加过 msstore 源,请先运行 winget source add msstore,增加微软官方源。winget source update 更新源,指定从 Microsoft Store 源安装:使用 --source 参数明确指定从 msstore 源安装。
winget install --id Git.Git -e --source msstore 这个是从微软下载
winget install --id Git.Git -e --source winget 这个是从 GitHub 下载


因为是 GitHub 下载速度看网络环境
因为是 GitHub 下载速度看网络环境
因为是 GitHub 下载速度看网络环境

下载好后会自动安装,会自动根据系统配置基本环境变量
安装完成,可直接运行 git -v,查看是否安装成功。

无法连上 GitHub
如果上述命令依然下载缓慢或失败,说明网络连接问题较顽固,建议直接采用更彻底的离线方案。
下载 Git for Windows 安装包
访问官方网站:打开浏览器,前往 Git for Windows 官网,访问 Git 官网:https://git-scm.com/。页面会自动检测系统并推荐 64 位版本。
点击下载:点击页面中的 Click here to download 按钮。这将下载一个名为 Git-2.x.x-64-bit.exe 的文件(例如 Git-2.45.1-64-bit.exe)。
国内镜像加速:如果官网下载速度慢,可以使用以下国内镜像站,在列表中找到最新版本的 .exe 文件下载:华为开源镜像站:https://mirrors.huaweicloud.com/git-for-windows/
具体参考 Git 安装一
测试 Git 是否安装,git -v

确认 Git.exe 安装包位置路径,鼠标移动到 exe 上,右键,属性,安全,对象名称,完整复制下来就是该安装包的绝对路径。

# 这个是示例路径,需要修改成为自己的路径,该命令两条一起复制使用
$installerPath = “C:\Users\WDAGUtilityAccount\Desktop\Git-2.52.0-64-bit.exe”
Start-Process -FilePath $installerPath -ArgumentList “/VERYSILENT”, “/NORESTART”, “/TASKS=`”addtopath`””, “/COMPONENTS=`”icons,ext\reg\shellhere,assoc,assoc_sh`”” -Wait -NoNewWindow

会自动安装,会自动根据系统配置基本环境变量
安装完成后,在新的 PowerShell 测试 Git 是否成功安装,输入 git -v,如下图显示即可
