关注

【2026最新图文教程】Git下载安装、全配置详解|从零配置到运行,新手小白快速上手

一:Git 简介

Git说明
是什么免费开源的分布式版本控制系统,能记录代码变更、支持多人协作,可随时回退到任意历史版本
作用1. 跟踪代码变更:记录每次修改的内容、作者、时间等信息
2. 协同开发:多人可同时工作,通过分支与合并避免冲突
3. 版本回退与对比:可随时回到任意历史版本,或比较不同版本差异
4. 备份与共享代码:通过远程仓库(如 GitHub)实现代码托管与协作
优点1. 分布式架构:每个开发者都有完整仓库副本,离线也能提交、查看历史
2. 高性能 & 安全:基于 SHA-1 哈希保证数据完整性,操作极快
3. 强大的分支模型:创建、切换、合并分支轻量高效,支持复杂工作流
4. 生态成熟:与 GitHub/GitLab/Bitbucket 等平台深度集成,工具链完善

二:下载安装

1、下载

注:如果遇到下载慢或下载失败的,可以参考这一篇文章,使用 Motrix 下载器

【告别限速!2026最新免费下载神器,下载即用】Motrix 下载神器全攻略: 超详细图文指南(保姆级教学)-CSDN博客

官网下载,这里只推荐安装 x64 Setup

Git - Windows 安装指南 - Git 版本控制系统

简单说下不同下载类型的区别

类型优点缺点
x64 Setup(完整安装版)- 安装简单,向导式操作
- 自动配置环境变量
- 包含 Git Bash、Git GUI 等工具
- 支持 SSH/HTTPS,开箱即用
- 需要管理员权限安装
- 写入注册表和系统目录,卸载需通过控制面板
ARM64 Setup(ARM 完整安装版)- 专为 ARM64 设备优化
- 功能与 x64 Setup 相同,完整集成
- 仅适用于 ARM 架构的 Windows 设备
- 在普通 PC 上无法运行
x64 Portable(便携版)- 无需安装,解压即用
- 不修改系统设置或注册表
- 可放 U 盘随身携带,在多台电脑使用
- 需手动配置 PATH 才能在命令行全局使用
- 缺少部分自动集成功能(如右键菜单)
- 更新需手动替换文件
ARM64 Portable(ARM 便携版)- 无需安装,适合 ARM 设备
- 便携性强,不污染系统
- 仅适用于 ARM64 Windows 设备
- 同样需手动配置环境变量
- 使用门槛略高
winget 安装- 命令一键安装,自动化程度高
- 支持版本管理和更新
- 与系统包管理集成,干净整洁
- 需要已安装 winget
- 对网络和源稳定性有一定依赖
源代码- 可定制功能和优化选项
- 获取最新未发布特性
- 适用于特殊开发或嵌入环境
- 编译过程复杂,依赖多
- 耗时长,易出错
- 不适合日常使用或新手

下载完后打开,点击“Next

2、设置安装路径

点击“Browse...”修改安装路径,然后点击“Next

3、自定义安装组件

建议勾选以下选项,点击“Next”

简单讲一下每个选项的作用

组件名称(按安装界面顺序)功能说明
Additional icons在开始菜单和桌面上创建 Git Bash、Git GUI 等快捷方式图标
On the Desktop同上
Windows Explorer integration启用资源管理器右键菜单中的 Git 相关操作
Open Git Bash here

在文件夹右键菜单中添加“Open Git Bash here”选项

右键文件夹时,能选“在这儿打开命令行(Git Bash)”,写代码、跑命令方便

Open Git GUI here

在文件夹右键菜单中添加“Open Git GUI here”选项

同上,但打开的是带按钮的图形界面(不用打字)

Git LFS (Large File Support)

安装 Git LFS,用于高效管理大文件

Associate .git* configuration files with the default text editor将 .gitconfig.gitignore 等配置文件关联到默认文本编辑器,便于双击直接编辑
Associate .sh files to be run with Bash使 .sh 脚本文件可通过 Git Bash 执行(类似 Linux shell 脚本)
Check daily for Git for Windows updates每天自动检查 Git for Windows 是否有新版本更新

Scalar (Git add-on to manage large-scale repositories)

安装 Scalar 工具,用于优化和管理超大型 Git 仓库(由 GitHub 开发)

在开始菜单的名字(建议不修改此项),直接点击“Next”

4、设置默认编辑器

选一个作为 Git 的默认编辑器

这里选择 Notepad ,在 Windows 上不用安装,有其他需求后续可以修改

这里只推荐以下几个,如果选择完不能点击“Next”的,需要根据提示去下载安装对应编辑器,

编辑器平台支持启动速度推荐人群特点
Notepad++WindowsWindows 用户、轻量级开发者

- 语法高亮
- 插件支持
- 轻量快速

NotepadWindows极快临时用户、新手

- 系统自带
- 极简操作

- 为Notepad++的下位替代

NanoLinux / macOS / WSL初学者、服务器用户- 终端友好
- 底部有快捷键提示
- 预装于多数 Linux 发行版
Vim跨平台(Linux/macOS/Windows)极快高级用户、开发者- 高效键盘操作
- 几乎所有系统预装
Visual Studio Code (VS Code)跨平台一般所有开发者、现代编程者- 内置 Git 支持
- 智能提示、调试

5、其他配置

如果无特殊需求的(比如:我只想用来克隆项目)

接下来所有直到安装完成的操作,都可以不看文字介绍

直接按图片内容(即默认选项),点击“Next”即可

推荐选择 "Let Git decide",使用默认分支名称

如果有需求特定命名规范(比如用 develop),可以选择第二项,手动改为此名称

这里只推荐选 Git from the command line and also from 3rd-party software

简单说一下三者的区别

选项是否修改系统 PATH可在哪些终端使用 git是否包含 Unix 工具对 Windows 原生命令的影响推荐人群
1仅 Git Bash无影响仅用 Git Bash 的用户;希望完全隔离 Git 的用户
2是(仅添加 Git 核心命令)Git Bash、CMD、PowerShell、VS Code、IDE 等否(只加 git.exe 等必要命令)无冲突(不会覆盖 findsort 等)绝大多数开发者、普通用户
3是(添加全部 Git + Unix 工具)所有终端是(包括 lsgrepfindsedawk 等)高风险:会覆盖 Windows 同名命令(如 find.exe 被替换)高级用户、需在 CMD 中运行 Shell 脚本者

选择 Use bundled OpenSSH,点击“Next

场景推荐选项
我是新手,刚装 GitUse bundled OpenSSH
我用 GitHub/GitLab,想克隆私有仓库Use bundled OpenSSH
我用了 WSL,想让 Git 和 WSL 共享 SSH 密钥Use external OpenSSH(需确保 ssh.exe 在 PATH)
我公司有定制 SSH 客户端Use external OpenSSH(需确认路径)

选择 Use the native Windows Secure Channel library,点击“Next

场景推荐选项
我是普通开发者,在家或学校用 GitHub/GitLabUse the native Windows Secure Channel library
我在公司工作,访问内部 Git 服务器(使用私有 CA)Use the native Windows Secure Channel library
我希望 Git 行为与 Linux 保持一致(如 CI/CD 环境)Use the OpenSSL library(需确保证书正确)
我经常遇到“证书不受信任”的错误优先尝试 Use the native Windows Secure Channel library

选择 Checkout Windows-style, commit Unix-style line endings,点击“Next

选项是否推荐适用人群检出时换行符提交时换行符对应配置
1强烈推荐所有 Windows 开发者CRLFLFcore.autocrlf = true
2仅限 Unix 用户Linux/macOS 主导项目原始LFcore.autocrlf = input
3不推荐单人本地项目原始原始core.autocrlf = false

选择 Use MinTTY (the default terminal of MSYS2),点击“Next

选项是否推荐适用人群支持中文可调大小支持非矩形选择
1强烈推荐所有普通用户、开发者支持支持支持
2仅限特殊情况企业旧系统、特定兼容性需求可能乱码不支持(旧版)不支持

选择 Fast-forward or merge,点击“Next

举个例子:假设你有一个分支叫 feature,你做了两个提交 A 和 B

同时,别人在 main 分支上推送了一个新提交 C

现在你运行 git pull

选项结果
1本地 feature 分支直接快进到 C,然后合并 A/B → 生成一个合并提交(如 Merge branch 'main'
2本地 A/B 被“重放”到 C 之后,变成 C → A → B,没有合并提交
3如果不能快进 → 报错,你需要先用 git fetch + 手动合并

如果不清楚的,直接选 1

建议选择 Git Credential Manager,点击“Next

场景使用 Git Credential Manager使用 None
第一次克隆仓库弹出窗口输入用户名/密码 → 之后自动登录每次都要输入
推送代码到 GitHub自动完成,无提示弹出窗口询问密码
多个 GitHub 账号可分别保存不同账号必须手动切换
在 VS Code 中使用 Git自动认证每次都弹窗

建议只勾选 Enable file system caching,点击“Install

选项作用说明对 Git 性能的影响是否需要特殊权限适用场景
1启用 Git 的文件状态缓存机制显著提升性能,尤其在大型项目中效果明显不需要所有用户,尤其是处理大仓库或频繁使用 Git 命令的开发者
2允许 Git 正确创建和检出 符号链接(symlinks),而不是将其当作普通文件处理几乎无性能影响需要 管理员权限开发中明确使用了符号链接的项目(如某些跨平台工具链、Node.js 项目、Linux 兼容项目等)

6、安装完成

等待安装完成,不用勾选这俩(1 立即启动,2 浏览更新日志),点击“Finish

三:全局配置

按 Win + R,输入 cmd ,按 Enter,打开命令行

全局的 Git 用户名和密码将会和你系统上所有没有指定项目及标识的项目上的 commits 相关联

想要设置全局 commit 名字和邮件地址,运行 git config 命令,加上 --global 选项:

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱号"

比如:

一旦完成,你将可以通过运行下面的命令,确认这些信息:

git config --list

这个命令将这些值保存在全局配置文件中,路径一般在

C:\Users\你的用户名\.gitconfig

也可以使用文本编辑器直接编辑文件,但是我推荐你使用 git config 来进行设置

四:验证使用

1、远程仓库地址

Git 功能繁多,这里只是举几个简单的例子(比如克隆仓库)

首先要知道远程仓库地址怎么复制,这里以 Gitee 为例,随意打开一个项目,点击“克隆/下载

https 栏中,第一行即 远程仓库的地址,第二行是 git clone + 远程仓库地址

分别对应两种使用方法(Git GUI Git Bash

也可以直接复制这里的示例

https://gitee.com/Sunny_2024_10_13/driving_school.git

git clone https://gitee.com/Sunny_2024_10_13/driving_school.git

2、Git GUI

右键点击任意空白位置(如桌面空白处、某文件夹内空白处),会看到新的两项

点击 Open Git GUI here,弹出以下页面(可视化的 Git 操作)

功能作用
Create New Repository创建一个新的本地 Git 仓库。适用于从头开始开发项目
Clone Existing Repository从远程(如 GitHub、GitLab)克隆一个已有仓库到本地
Open Existing Repository打开你电脑上已经存在的 Git 仓库

点击 Clone Existing Repository,尝试克隆一个项目(远程仓库)

粘贴复制的远程仓库链接,再选择目标的路径,点击“Clone

看到提示,如果是点击“Browse”选择的路径,那么直接点击“Clone”会显示:

所以在 Target Directory 在选了之后,还需要在其路径后方加一个新的文件夹名字,如:

注:(保持勾选 Recursively clone submodules too

表示如果项目包含 Git 子模块,Git 会自动一并克隆它们

等待克隆成功,还能再次点击 Open Git GUI here 查看本地仓库

在该路径下也能找到项目文件夹

3、Git Bash

在需要本地仓库的路径下,点击 Open Git Bash here,同样尝试克隆一个项目(远程仓库)

弹出以下页面(可使用 Git 命令操作)

输入 git clone (注意有两个空格),粘贴(Shift + Insert)复制的远程仓库链接,按 Enter 执行

(也可以复制第二行带 git clone 命令的直接粘贴)

克隆成功(同理还能再次点击 Open Git GUI here 查看本地仓库)

查看 git 版本,输入

git --version

查看版本

 同理,也可以按 Win + R,输入 cmd ,按 Enter,打开命令行,使用 Git 命令

建议优先使用 Git Bash,原因如下

对比CMDGit Bash
底层系统Windows 原生命令行(基于 cmd.exe模拟 Linux/Unix 环境(基于 MSYS2 + MinTTY)
是否原生支持 Git否(需将 Git 加入 PATH 才能用 git,安装时默认添加了是(自带 Git 和类 Unix 工具链)
可用的 Shell 命令仅 Windows 命令:
dircopydelecho 等
类 Unix 命令:
lscprmgrepsedawkssh 等
路径分隔符反斜杠 \(如 C:\Users\name
但也接受 /(Git 会自动转换)
正斜杠 /(如 /c/Users/name
兼容 Linux 风格
脚本兼容性只能运行 .bat 或 .cmd 脚本可运行 .sh(Shell 脚本),支持 #!/bin/bash
换行符处理默认使用 CRLF(\r\n默认使用 LF(\n),但受 core.autocrlf 设置影响
编码支持默认代码页(如 GBK 中文可能乱码)默认 UTF-8,中文显示正常
环境变量语法%PATH%$PATH
管道与重定向功能较弱功能强大

简单来说就是 CMD = Windows 思维,Git Bash = Linux 思维

五:卸载

Win + R,输入 control ,打开控制面板

点击“卸载程序

找到 Git ,右键点击,然后选择“卸载”

等待卸载完成,点击“确定

然后记得去删除 Git 的安装目录

注:如果自己忘记了安装路径的,可以下载一个 Everything 自己查找一下

Everything 下载链接:下载 - voidtools

Everything 安装教程:Installing Everything - voidtools

然后去 C:\Users\<当前用户> 的路径下,找到 .gitconfig 并删除

到此卸载完成

六:常见问题

序号问题描述原因解决方法
1安装 Git 后命令行无法识别 git 命令Git 未加入系统环境变量 PATH重装时选择 “Git from the command line and also from 3rd-party software”;或手动将Git\bin 等路径加入 PATH
2中文文件名或提交信息显示乱码CMD 默认使用 GBK 编码,Git 使用 UTF-8推荐使用 Git Bash;若用 CMD,执行 chcp 65001;配置:git config --global core.quotepath false
3克隆时提示 “fatal: not a git repository”当前目录不是 Git 仓库,或 .git 文件夹缺失确保在正确目录操作;检查远程 URL、网络、认证(如 SSH 密钥)是否正常
4出现换行符警告:LF will be replaced by CRLFWindows 与 Unix 换行符不一致(CRLF vs LF)配置自动转换:
Windows 用户:git config --global core.autocrlf true
macOS/Linux 用户:git config --global core.autocrlf input
5卸载后仍能使用 git 命令环境变量未清理,或存在多个 Git 安装执行 where git(CMD)或 which git(Bash)定位路径;从 PATH 中移除残留项;用 Everything 搜索并删除多余 git.exe
6.gitconfig 文件能否删除?作用是什么?存储全局 Git 配置(用户名、邮箱、别名等)可删除,但会丢失配置;卸载 Git 时建议手动删除 C:\Users\<用户名>\.gitconfig
7Git Bash 启动很慢首次初始化、杀毒软件扫描、用户路径含特殊字符等以管理员身份运行一次;临时关闭杀毒软件;检查 ~/.bashrc 是否有耗时命令
8如何验证 Git 是否完全卸载?残留可执行文件或环境变量在 CMD 和 Git Bash 中运行 git --version,应报“命令未找到”;确认以下位置已清理:
- 安装目录(如 C:\Program Files\Git
- 用户目录下的 .gitconfig
- 系统 PATH

结尾:希望对大家有帮助

转载自CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/qq_69719414/article/details/161381456

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--