Git Windows 安装与核心配置详解
开始使用 Git 的第一步,是确保它在你的系统上正确运行。对于 Windows 用户来说,选择合适的下载源和合理的安装配置能避免后续很多不必要的麻烦。
一、获取安装包
首选访问 Git 官网 git-scm.com 下载对应系统的安装包。国内网络环境下,如果官方链接访问不稳定,可以使用阿里云镜像或其他国内镜像站搜索最新版本(如 2.40.x 系列)。
提示: 有代理环境优先用官网,无代理建议用国内镜像,速度更快且稳定。
二、安装过程关键设置
双击安装包启动向导后,大部分选项保持默认即可,但有几个关键点需要根据实际开发习惯调整。
1. 许可协议与目录
接受 GPL 协议后,进入安装目录选择。建议将路径从默认的 C 盘改为 D 盘或其他非系统盘,方便文件管理。点击 Next 继续。
2. 组件选择
组件界面通常保持默认勾选即可。注意倒数第二个选项涉及 Windows Terminal,如果你计划配合使用现代终端,可以勾选;否则不影响基本功能。
3. 编辑器配置(重点)
这一步会询问默认编辑器。新手强烈不建议选 Vim,除非你非常熟悉它。Vim 的学习曲线陡峭,容易在编辑时卡住无法退出。
推荐保持默认或选择 Notepad++、VS Code。如果你选了外部编辑器,记得在安装后将其路径添加到系统环境变量 Path 中,以便在 Git Bash 里直接调用。
# 示例:设置 VS Code 为全局默认编辑器
git config --global core.editor "code --wait"
4. 分支命名规范
初始化新项目时,主干分支名称现在普遍推荐使用 main 而不是旧的 master。这是为了与 GitHub、GitLab 等主流平台保持一致,也是社区的新标准。在设置中选择 Override the default branch name for new repositories,输入框保持 main 即可。
5. 命令行访问方式
选择 "Git from the command line and also from 3rd-party software"。这样既能在 Git Bash 中使用命令,也能让 VS Code、IDEA 等第三方工具识别 Git,同时不会覆盖 Windows 原有的系统命令。这是最适合大多数人的选项。
6. SSH 与 HTTPS 传输
- SSH: 选择 "Use bundled OpenSSH"。Git 自带完整的 SSH 客户端,开箱即用,无需额外配置,安全且稳定。
- HTTPS: 个人使用选 "Use the OpenSSL library",企业内网如有特殊证书管理需求再考虑 Native Windows Secure Channel。
7. 行尾符号转换
Windows 使用 CRLF,Linux/Mac 使用 LF。跨平台协作时,换行符不一致会导致代码冲突或显示异常。建议选择 "Checkout Windows-style, commit Unix-style line endings"。这样签出时自动转为 Windows 格式,提交时自动转为 Unix 格式,省心省力。
8. 终端模拟器
推荐选择 "Use MinTTY (the default terminal of MSYS2)"。相比 Windows 原生控制台,MinTTY 支持更好的 Unicode 字符显示,窗口可调整大小,复制粘贴体验也更流畅,是 Git Bash 的原生搭档。
9. Pull 行为与凭证管理
- Pull 行为: 默认选择 "merge"。虽然 rebase 更整洁,但对新手风险较大,merge 是最稳妥的合并策略。
- 凭证助手: 务必选择 "Git Credential Manager"。它能自动保存账号密码,避免每次拉取或推送代码都重复输入凭据,兼顾安全与效率。
10. 额外选项
最后一步有两个复选框,建议全部勾选:
- Enable file system caching: 开启文件系统缓存,显著提升大仓库操作性能。
- Enable symbolic links: 启用符号链接支持,这对前端工程化(如 npm/pnpm)很重要。
完成安装后,打开 Git Bash 输入 git --version 确认版本信息,说明安装成功。
三、常用工具简介
安装完成后,你会在开始菜单看到几个常用入口:
- Git Bash: 基于 CMD 增强,集成了类 Unix 命令,日常开发主要用它。
- Git CMD: 功能较少,基本等同于普通 CMD,适合简单操作。
- Git GUI: 图形化管理界面,适合快速克隆或查看状态,但建议初学者多练命令行。
- Release Note: 查看版本更新日志和修复内容。
掌握这些基础配置,你的 Git 环境就已经准备就绪,可以开始版本控制了。


