Git for Windows 安装与本地配置手册
首次使用:W01-D01“Git 保存可比较的起点”。W02 再系统学习仓库、协作与跨环境重建。
本手册先关闭本地 Git 安装、PATH 和提交身份门;GitHub 账号、认证、远端仓库见下一本手册,Actions 在 W03-D04 使用。
1. 先检查,不重复安装
在 TRAE 的 PowerShell 终端执行:
git --version
where.exe git
Get-Command git -All通过标准:
git --version能显示版本;where.exe git指向预期的 Git for Windows,而不是已删除软件的残留路径;- 同一终端中实际执行的
git.exe与记录一致。
若全部通过,直接进入第 3 节。
2. 使用官方安装器
- 打开 Git for Windows 官方安装页。
- 普通 Intel/AMD Windows 下载 x64 Setup;Windows on ARM 才选 ARM64。
- 双击安装器。学校电脑出现管理员提示时按组织流程处理。
- 安装器页面名称可能随版本变化,课程采用以下选择原则:
- 组件:保留命令行 Git、Git Bash、Git Credential Manager;是否创建桌面图标按个人习惯。
- 默认编辑器:可选 TRAE 已支持的编辑器或保留默认;课堂提交信息主要使用
git commit -m,不依赖编辑器。 - PATH:选择能从命令行和第三方软件使用 Git 的选项,确保 TRAE 终端可以调用。
- SSH:使用 Git for Windows 自带的 OpenSSH,除非组织已经统一配置外部 OpenSSH。
- HTTPS:使用系统/Windows 安全通道或安装器推荐值;组织网络有证书策略时听从管理员,不关闭证书验证。
- 行尾转换、终端和
git pull行为:课堂保持安装器推荐值,不在不了解项目规则时全局改写。 - Credential Manager:保留启用,W03 通过 HTTPS 连接 GitHub 时用浏览器完成授权。
- 完成安装后,彻底退出并重开 TRAE。
- 新开终端执行:
git --version
where.exe git
git --exec-path
ssh -V
git credential-manager --version如果官方网页下载暂时不便、电脑已经具备 Windows Package Manager,也可以在本人确认包 ID 后使用官方页面给出的命令:
winget install --id Git.Git -e --source winget安装完成仍必须重开 TRAE 并执行上面的验收,winget 显示成功不能代替真实命令验证。
最后一条如果因当前发行版命令名变化而不可用,不代表 Git 本身失败;先以 git --version、命令来源和本地提交为必过项,再由教师检查 Credential Manager 组件。
3. 配置提交身份
先查看现状:
git config --global user.name
git config --global user.email没有输出时,由学生本人决定课程提交身份:
git config --global user.name "你的姓名或课程公开名"
git config --global user.email "你确认可用于提交的邮箱"
git config --global init.defaultBranch main注意:
user.name是提交作者名,不是 GitHub 登录名或密码。- 如果以后公开仓库,不想公开私人邮箱,可在 GitHub 完成账号设置后改用 GitHub 提供的 noreply 邮箱。
- 共用电脑不要替别人写全局身份。可进入自己的仓库后使用不带
--global的本地配置。 - 不运行来历不明的“Git 一键优化脚本”,不全局关闭 SSL 校验。
检查全部来源:
git config --list --show-origin4. 做一次不联网的本地验收
在自己的课程位置新建测试目录并进入:
New-Item -ItemType Directory -Path git_local_check
Set-Location -LiteralPath .\git_local_check
git init
git branch -M main在 TRAE 中创建 README.md:
# Git local check回到终端:
git status
git add README.md
git diff --staged
git commit -m "test: verify local git"
git log --oneline -1
git status通过标准:
- 仓库根目录就是
git_local_check; git diff --staged只出现预期文件;git log --oneline -1出现本次提交;git status最终为 clean;- 全程没有执行
git push,因为本节只验证本地 Git。
测试目录由学生保留到 W03 远端练习结束。不要在没确认路径前批量删除。
5. 常见故障
git 仍然找不到
彻底退出 TRAE 后重开,再执行 where.exe git。若安装器没有把 Git 加入可供第三方软件使用的 PATH,重新运行官方安装器并修改该选项。
Author identity unknown
执行第 3 节身份配置,并用 git config --list --show-origin 找到设置来源。不要把 GitHub 密码填进 email。
仓库初始化到了错误父目录
先执行:
git rev-parse --show-toplevel
git status若范围包含大量无关文件,停止 add/commit,由教师确认仓库边界后处理。不要在课程父目录上直接运行删除 .git 的命令。
LF will be replaced by CRLF
这是行尾转换提示,不等于代码失败。先保留提示并按项目规则提交;不要为了消除提示随意改全局 core.autocrlf。
GitHub 要求密码但密码无效
这是下一本手册的认证问题。GitHub 已不使用账号密码完成 Git 命令行 HTTPS 认证;优先让 Git Credential Manager 打开浏览器授权。
6. 提交证据
Git 版本:
git.exe 路径:
提交身份来源:全局 / 仓库本地
测试仓库根目录:
最新 commit:
git status:
仍待处理的问题: