Git怎么在Windows上安装配置_Git如何搭建Windows开发环境【入门】

浅伟姑娘_3727

浅伟姑娘_3727

2026-03-22

765人浏览

原创

应选 git bash;它自带 bash、openssh 和 unix 工具,与 vs code 集成最稳定;禁用文件系统缓存以防 ntfs+onedrive 路径下 git status 假死;行结尾选 commit unix-style;安装路径勿含中文或空格;user.name 和 user.email 必须用 --global 全局配置且邮箱需与 github 已验证邮箱一致。

git怎么在windows上安装配置_git如何搭建windows开发环境【入门】

Git for Windows 安装时选哪个选项才不踩坑

默认安装向导里三个终端集成选项(Git Bash、Windows Terminal、MinTTY)容易让人误点,实际开发中绝大多数人只需要 Git Bash —— 它自带 bash 环境、OpenSSH、常见 Unix 工具(grep、sed、curl),且和 VS Code 集成最稳。

避坑重点:

  • 不要勾选 Enable file system caching:在某些 NTFS + OneDrive 混合路径下会导致 git status 假死或延迟数秒
  • Checkout Windows-style, commit Unix-style line endings 是安全默认,但若团队用 macOS/Linux 协作,建议改选 Commit Unix-style line endings,否则 .gitattributes 里设 * text=auto eol=lf 也压不住换行符污染
  • 安装路径别含中文或空格:比如 C:\Program Files\Git 没问题,但 C:\My Tools\Git 可能导致某些脚本(如 husky 的 pre-commit)执行失败,报错类似 'C:\My' is not recognized as an internal or external command

配置 user.name 和 user.email 为什么必须用 git config --global

这两个值会写进每次 commit 的 author 字段,GitHub / GitLab 页面上显示的提交者就靠它识别。不配或配错,提交记录会显示为 “ghost” 或关联不到你的账号。

实操要点:

  • 必须用 git config --global user.name "Your Name" 和 git config --global user.email "you@example.com",漏掉 --global 只对当前仓库生效,切项目就丢
  • 邮箱必须和 GitHub 账号主邮箱一致(或已验证的备用邮箱),否则提交不会出现在个人贡献图里
  • 如果公司要求用企业邮箱,但又想 GitHub 个人页干净,可以单独给工作项目配局部值:git config user.email "work@company.com"(进到项目目录后执行,不加 --global)

SSH 密钥生成失败:ssh-keygen -t ed25519 报错“unknown key type”

这是旧版 Git for Windows(ed25519。不用降级算法,直接升级 Git 或换命令就行。

Git 提交信息生成器
Git 提交信息生成器

Git 提交信息生成器。根据代码变更内容自动生成符合 Conventional Commits 规范的提交信息,包含类型、范围、简短描述、详细说明和关联的 Issue/需求号。触发词:生成提交信息、提交信息、commit message、git commit、生成 commit 信息

下载

解决路径:

  • 先运行 ssh -V 看版本,低于 OpenSSH_8.0 就大概率有问题
  • 升级 Git for Windows 到最新版(官网下载),或改用 ssh-keygen -t rsa -b 4096(兼容性最强)
  • 生成后务必用 cat ~/.ssh/id_rsa.pub(或 id_ed25519.pub)复制内容,别手敲——少一个字符,GitHub 就提示 Permission denied (publickey)
  • 测试连通性用 ssh -T git@github.com,不是 git@github.com:xxx/yyy.git,后者是 URL 格式,会报语法错误

VS Code 里 Git 图标不刷新 / 提交按钮灰掉

这通常不是 Git 本身坏了,而是 VS Code 没正确找到 Git 可执行文件,或者工作区启用了错误的 Git 路径。

排查步骤:

  • 打开 VS Code 设置,搜 git.path,确认值是 C:\Program Files\Git\bin\git.exe(不是 cmd\git.exe)
  • 在 VS Code 终端里运行 which git,输出应为 Git for Windows 的路径;如果显示 C:\Windows\System32\git.exe,说明系统 PATH 里混进了 Windows 自带的旧 git(极少见,但某些 Dell/HP 预装软件会塞)
  • 关掉所有 VS Code 窗口,删掉项目根目录下的 .git/index.lock(如有),再重启——这个锁文件残留会导致状态卡死
  • 如果用 WSL2 开发,但 VS Code 装在 Windows 上,默认 Git 扩展会调 Windows 版 Git,想用 WSL 的 Git 得手动配 "git.path": "/home/username/.vscode-server/bin/xxx/git",但多数人没必要这么绕

Windows 上 Git 真正的麻烦点不在安装,而在路径权限、换行符、SSH 代理转发这些隐性链路。配完别急着写代码,先 git clone 一个公开小仓库,跑一遍 add → commit → push,再看 GitHub 上 commit 是否带绿色 verified 标签——这才是闭环验证。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3503

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

775

4

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

8425

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

838

19

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

5859

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1740

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

1014

5

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

3817

7

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

3521

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 8万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习