Git安装详细版

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,没有官网的新。

或者私我发一份

屏幕截图 2025-12-04 233801屏幕截图 2025-12-04 234114

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

屏幕截图 2025-12-04 234552

开始安装

双击下载的 .exe 文件,按以下步骤操作:

许可证信息,点击 "Next"2025-12-06_205319

选择安装位置,默认位置:C:\Program Files\Git\,可点击 "Browse" 修改,一般保持默认即可,点击 "Next"

2025-12-06_205642

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

2025-12-06_210243

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

2025-12-06_211938

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

2025-12-06_212557

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

2025-12-06_213955

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

2025-12-06_215541

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

2025-12-06_221804

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

2025-12-06_223415

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

2025-12-06_224124

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

2025-12-06_225410

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

2025-12-06_225947

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

2025-12-06_231134

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

2025-12-06_231844

等待安装完成

2025-12-06_232432

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

2025-12-06_232815

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

2025-12-07_013714


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/

2025-12-07_020410

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

2025-12-07_021316

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

2025-12-07_021459

安装成功后,你就可以使用 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 下载

image

2025-12-07_021812

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

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

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

2025-12-07_223902

下载好后会自动安装,会自动根据系统配置基本环境变量

安装完成,可直接运行 git -v,查看是否安装成功。

2025-12-07_223930

无法连上 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

2025-12-07_015406

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

2025-12-07_234241

# 这个是示例路径,需要修改成为自己的路径,该命令两条一起复制使用
$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

2025-12-07_234538

会自动安装,会自动根据系统配置基本环境变量

安装完成后,在新的 PowerShell 测试 Git 是否成功安装,输入 git -v,如下图显示即可

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/991954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Polaris.AI Programming Contest 2025(AtCoder Beginner Contest 429)

D - On AtCoder Conference 环形 二分 #include<bits/stdc++.h> using namespace std; #define endl \n #define yes cout << "Yes" << endl #define no cout << "No" &l…

折腾笔记[39]-使用Scala3的Storch计算

使用Scala3的Storch(对标PyTorch)简单计算张量.摘要 使用Scala3的Storch(对标PyTorch)简单计算张量. 前言 本文目的是分享人工踩坑经验, AI搜索引擎可以更快给出正确结果(用于投喂AI😂). 简介 bytedeco系列javacpp库…

day03 指针应用和文件操作

C语言指针的详解与应用指针存放的是首地址,指针是变量关于指针 p++ 的操作#include <stdio.h> int main() {char a = 0x66;char *p; // 星号通常和变量名放在一起,防止歧义p = &a; // 把a的地址给pprin…

ZenMux 企业级大模型聚合平台,免费试用模型 Gemini 3 Pro

ZenMux 是全球首个支持保险赔付机制的企业级大模型聚合平台。 ZenMux 聚合了全球领先的闭源和开源大语言模型,在一个统一的平台上为开发者提供便捷的模型调用服务。 ZenMux 提供统一的 API 接口访问 OpenAI、Anthropi…

102302139 尚子骐 数据采集与融合作业4

作业一1. 完整代码及运行结果点击查看代码 from selenium import webdriver from selenium.webdriver.edge.service import Service from selenium.webdriver.common.by import By from selenium.webdriver.support.ui…

代码随想录32_动态规划基础

代码随想录32_动态规划基础理论基础 Dynamic Programming,当前状态由上一状态推导而来。 FIB 斐波那契 1.初始化数组的时候需要分配数组大小; 2.如果没有分配,使用push_back是安全的; 题解 class Solution { public…

vsc_backgroud_css小记

突然想给vsc背景加张图片 下载了 Custom CSS and JS Loader的插件 这个插件专门用来加载自定义的css和js文件 然后用ai写了个css文件 /* VS Code背景图:左下角局部显示 + 低存在感 */ body {/* https://img2024.cnblo…

3、缺陷管理

3.1缺陷介绍 1、缺陷的定义 软件在使用过程中存在的任何问题都叫软件的缺陷,简称bug2、缺陷的判定标准软件为实现需求(规格)说明书中明确要求的功能——少功能 软件出现了需求(规格)说明书中指明不应该出现的错误…

SGLang 的 DP Attention 模式浅析 - -银光

SGLang 的 DP Attention 模式浅析注:本文已于2025.11.30 发表于知乎和公众号 1. 简介 前序的三篇笔记,先系统总结各种SGLang 分布式集群模式,然后对TP 集群的完整执行流程做解析,再重点介绍 PP 集群的任务调度和分…

记我第一次代码审计 (bluecmsv1.6的sql注入复现)

此次漏洞复现搭建环境:php5.4.6+phpstudy+windows 1.首先获取bluecms源码并导入到phpstorm方便后续的代码审计,定位漏洞代码 在phpstorm可以使用快捷键shift+ctrl+f使用全局搜索功能并且支持正则匹配,通过这段查询语…

每日3题 2(暂鸽)

事情实在太多了先鸽着,在学莫比乌斯反演

K8S的Service

原文博客:https://nosae.topapiVersion: discovery.k8s.io/v1 kind: EndpointSlice metadata: name: my-service-1 # EndpointSlice命令的最佳实践是以svc的名称作为前缀 labels: # 这个label的值必须是svc的名称,将…

在MacOS中运行k3s

原文博客:https://nosae.topk3shttps://github.com/caicloud/kube-ladder安装ubuntu家的multipass虚拟机 brew install multipass(镜像路径在/var/root/Library/Caches/multipassd/qemu/vault/images下) 创建一个虚拟…

2025 最新成都/西南地区品牌策划服务商 / 公司 TOP5 评测!实战案例 + 系统服务权威榜单发布,助力企业品牌资产与业绩双增长

随着市场竞争的日益激烈,专业的品牌策划已成为企业打造核心竞争力、实现可持续发展的关键。本榜单基于技术实力、行业经验、服务案例、客户口碑四大维度,结合行业协会数据及市场反馈,权威解析2025年五大品牌策划公司…

第48天(中等题 数据结构)

打卡第四十八天 2道中等题题目:思路:前缀和+贪心,一边遍历数组计算前缀和,一边维护前缀和的最小值(相当于股票最低价格),用当前的前缀和(卖出价格)减去前缀和的最小值(买入价格),就得到了以当前元素结尾的…

2025杭州有哪些靠谱的舞蹈培训机构:拱墅区舞蹈培训机构推荐

2025杭州有哪些靠谱的舞蹈培训机构:拱墅区舞蹈培训机构推荐!选择舞蹈培训机构时,建议从以下几个维度进行考量:教学体系:关注课程设置的系统性和科学性,是否形成循序渐进的教学路径师资队伍:了解教师的专业背景、持…

2025包装机械厂家/粉末吨袋包装机厂家综合实力榜单

2025包装机械厂家/粉末吨袋包装机厂家综合实力榜单。粉末吨袋包装机作为大宗粉末物料包装的核心设备,凭借高效、精准、环保的特性,成为化工、建材、粮食等行业的关键装备。其核心优势在于能针对性解决粉末易飞扬、流…

为什么使用 telnet 命令可以探测目标主机的某个端口是否开放?

为什么使用 telnet 命令可以探测目标主机的某个端口是否开放?Telnet 属于应用层协议,传输层采用 TCP,服务器默认监听 23 端口,通过 telnet 协议可以实现远程登录设备,并以命令方式进行交互。 使用 Telnet 传输数据…

2025成都/西南地区营销策划服务商 TOP5 评测!实战案例驱动 + 系统服务权威榜单发布,赋能品牌资产与业绩双增长

随着市场竞争的日益激烈,专业的营销策划已成为企业打造品牌、提升销量的关键。本榜单基于技术实力、行业适配性、服务效能、实战案例以及行业贡献五大维度,结合众多企业的实际反馈与行业数据,权威解析2025年五大营销…