最近好几个同事都在问 Windows 上怎么把代码推到 Gitee,有的是刚接触 Git 的小白,有的用了几年 Git 但一直在 IDE 里点按钮,遇到命令行就发怵。我干脆把从零开始到正常推送的完整流程梳理了一遍,包括安装时哪些选项要勾、SSH 密钥到底怎么配、推送报错怎么排查,争取一篇文章把 Git 在 Windows 上配合 Gitee 使用的全过程讲透。
这篇内容适合两种人:一是完全没装过 Git 的纯新手,照着一步步做就能跑通;二是已经能用 Git 但经常被各种报错卡住的人,可以重点看后面的排查部分。我会把每一步背后的原因也讲清楚,这样以后遇到类似问题你自己就能判断该怎么处理。
1. 整体设计与方案选型
1.1 为什么选择 Git + Gitee 这个组合
Git 作为分布式版本控制系统,几乎成了现代软件开发的基础设施。Gitee(码云)是国内流行的代码托管平台,提供 Git 仓库托管服务,在国内的访问速度和稳定性通常优于境外平台,而且免费账户就能建私有仓库,对个人开发者和小团队非常友好。
Windows 上使用 Git 的通行方案是安装 Git for Windows,它会同时提供 Git Bash(一个模拟 Linux 终端的命令行环境)、Git GUI(图形界面)以及 Git 命令本身。虽然 Windows 也有其他 Git 客户端,比如 SourceTree、TortoiseGit,但 Git for Windows 是官方维护的版本,升级及时、兼容性好,也是绝大多数教程和文档默认的基准环境。就算你平时用 IDE 集成的 Git 功能,底层调用的仍然是这一套 Git 程序。
将 Git 与 Gitee 组合,本质上是在本地版本管理和远程协作之间建立一条稳定通道。本地 Git 负责记录每一次代码变更,Gitee 负责存储和同步这些变更,实现多设备、多人的协作。理解了这层关系,后面所有操作都是围绕“本地仓库”和“远程仓库”的交互展开的。
1.2 Windows 环境下要提前避开的几个坑
Windows 和 Linux/macOS 在使用 Git 时有一些天然差异,提前了解能省去后面排查问题的精力。
第一个坑是换行符问题。Windows 使用 CRLF(回车+换行)作为文本换行符,而 Linux/macOS 使用 LF(换行)。如果处理不当,Git 会提示“LF will be replaced by CRLF”之类的警告,甚至导致文件内容被意外修改。这个在安装时选择合适的换行符处理策略就能解决,后面我会详细说明。
第二个坑是命令行环境差异。Windows 自带的 CMD 和 PowerShell 对很多 Git 命令的支持不够友好,比如路径转义、环境变量传递等。Git for Windows 自带的 Git Bash 模拟了 Unix 风格的 shell 环境,能避免大量兼容性问题,强烈建议使用。
第三个坑是中文乱码。Windows 系统默认的字符集是 GBK 而不是 UTF-8,这可能导致 Git 输出信息、文件名出现乱码。通过调整 Git 的 core.quotepath 配置和终端编码可以解决。
第四个坑是 SSH 密钥路径。Windows 下 SSH 密钥默认存储在 C:\Users\你的用户名\.ssh 目录,有些教程写的路径不完整,导致密钥生成成功却找不到文件。这些细节我都会在对应步骤中标注。
1.3 HTTPS 还是 SSH:传输协议选择的逻辑
Gitee 支持 HTTPS 和 SSH 两种方式访问远程仓库。两者各有适用场景,选择依据不复杂。
HTTPS 方式的特点是配置简单,克隆仓库时使用仓库主页的 HTTPS 地址即可,首次推送时输入用户名和密码(或私人令牌)验证身份。缺点是每次推送都可能要求验证,虽然可以配置凭据缓存,但总归要多一步操作。
SSH 方式的特点是免密推送,只需把本地生成的公钥添加到 Gitee 账户,之后所有 Git 操作都不需要再输入账号密码。适合需要频繁推送的日常开发场景。缺点是首次配置比 HTTPS 多几个步骤。
我个人的建议是:日常开发项目使用 SSH,一次配置长期受益。如果只是临时拉取公开仓库,保持 HTTPS 也可以,因为克隆公开仓库本身不需要身份验证,只有推送私有仓库时才需要。这个选择不影响 Git 本身的功能,纯粹是接入方式的偏好,下面我会按 SSH 方案展开,这也是多数开发者的主流选择。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心细节解析与实操要点
2.1 Git for Windows 安装过程的选项抉择
到 Git 官网下载 Windows 版本的安装包,然后开始安装,整个过程会弹出好几个配置界面,很多新手就卡在这。大多数选项保持默认即可,但有两个关键项需要留意。
关键项一是选择默认编辑器。Git 在提交时如果遇到需要填写提交信息的情况,会调用默认编辑器。默认选项是 Vim,但对 Windows 用户来说 Vim 的操作方式不熟悉,很容易出现打开编辑器后不知道怎么保存退出的情况。建议直接选择列表中的 VS Code(如果已安装),或者用下拉框选 Notepad++,总之选一个你熟悉的编辑器,能把精力集中在 Git 本身。
关键项二是调整 PATH 环境变量。安装程序会问你要不要调整 PATH,有三个选项:第一个是“仅从 Git Bash 使用 Git”(默认),第二个是“从命令行以及第三方软件使用 Git”(推荐),第三个是“从命令提示符使用 Git 和 Unix 工具”。建议选择第二项,这样在 CMD、PowerShell、VS Code 终端里都能直接调用 Git 命令。选了第三项可能会导致 Windows 自带的某些命令被 Git 的 Unix 工具覆盖,比如 find 命令,容易引发意外问题。
关键项三是行尾换行符处理方式。安装程序会询问 Checkout Windows-style, commit Unix-style line endings 之类的内容,默认选项就行。它的意思是检出到工作区时自动转换成 CRLF,提交到仓库时转换成 LF。这个策略适合纯 Windows 环境。如果你在 Windows 上开发的项目也会同步到 Linux/macOS 上使用,可以选择第二项(按当前
