news 2026/9/18 18:58:39

VSCode与Gitee保姆级教程:从零配置到代码推送与团队协作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VSCode与Gitee保姆级教程:从零配置到代码推送与团队协作

最近几年,我发现身边越来越多刚接触编程的朋友,第一句问的基本都是同一句话:“我写的代码到底要怎么传到网上去保存?” 这个需求特别真实,不管是写课程设计、个人博客,还是在公司做项目协作,代码都不应该只躺在自己电脑里。今天这篇保姆级教程,我就直接把 VSCode 和 Gitee 这套组合掰开揉碎,从注册账号开始,一直到把本地代码成功推到远程仓库,全部走一遍。关键是,这篇文章不预设你已经具备任何 Git 基础,只要你会用电脑打字,跟着一步步做,就能跑通整个流程。

这套方案适合谁呢?比如正在学校交课设的大学生,比如准备把练习项目整理出来找工作用的转行者,再比如小团队里想统一管理代码但不想折腾太复杂架构的开发者。Gitee 是国内访问速度极快的代码托管平台,VSCode 则是目前生态最活跃的代码编辑器,两个一配合,你就能拥有一个“本地写代码 + 云端备份 + 团队协作”的完整工作流。这篇文章会把每一步的原理也讲清楚,不光是让你照着抄,还让你明白为什么要这么做。

1. 内容整体设计与思路拆解

1.1 为什么是 VSCode 加 Gitee 这个组合

先聊一个很多人忽略的问题:编辑器那么多,为什么选 VSCode?代码托管平台也不少,为什么选 Gitee?这套组合说白了就是“写代码的桌面工具 + 放代码的云端仓库”。VSCode 的优势在于它免费、开源、跨平台,Windows、macOS、Linux 通吃,而且插件生态极其丰富。安装一个 Python 插件就能写 Python,安装一个 C/C++ 插件就能写 C 和 C++,不需要像以前那样换一个语言就换一套 IDE。

Gitee 这边,最大的优势是服务器在国内。早些年大家习惯去 GitHub 存代码,但国内网络访问 GitHub 的速度经常不稳定,推送一个大一点的项目可能要等很久,甚至直接失败。Gitee 基本没有这种问题,创建仓库、克隆、推送,速度都非常快,更适合国内用户日常使用。另外,Gitee 免费用户也能创建私有仓库,个人练习项目不想公开的话选私有就完全够用。

还有一个容易被忽略的点:Gitee 对新手非常友好。它的网页界面是全中文的,仓库创建向导里各项字段解释得很清楚,对“开源许可证”“README”这类概念还配了说明。相比之下,GitHub 的界面和术语对英语不好的同学就有一点门槛。对于第一次接触代码托管的人来说,先用 Gitee 把 GitHub 的操作逻辑弄明白,将来再切换成本也不高。

1.2 这套方案能帮你解决什么问题

新手学代码时,最常遇到的一个痛点是:代码写了一堆,但不知道怎么管理版本。比如有一天把程序改坏了,想退回之前的能运行版本,如果靠手动复制文件夹,过几天就分不清哪个是最新的了。Git 的作用就是帮你记录每一次修改,就像一个游戏存档系统,你想回到哪一关都可以。

但 Git 本身是命令行工具,很多初学者看到黑底白字的终端窗口就压力山大。VSCode 的源代码管理面板把 Git 的常用操作都做成了可视化按钮,鼠标点一点就能完成提交、推送、拉取等操作,大大降低了学习门槛。我在带新人时经常跟他们说:你不需要背几十个 Git 命令,先掌握 add、commit、push、pull 这四个就够用了,其余的命令用到的时候再查。

再来说说“帮别人看代码”这个场景。以前你想让同学帮你看看代码哪里写错了,通常是把整个项目打包成 zip 发过去,对方改完再回传一个 zip,一来二去版本就混乱了。有了 Gitee 远程仓库后,你把代码推进仓库,别人直接克隆或拉取最新版本,改完再推送回来,整个过程清清楚楚。这就是代码托管最朴素的协作价值。

1.3 整体学习的路线规划

我给这份教程规划的学习路线是“环境准备 → 密钥配置 → 仓库创建 → 本地操作 → 日常协作”。前两步属于一劳永逸的事,做一次以后就不用再管。第三步是理解整个流程的关键节点,知道代码到底存在哪里。第四步是核心操作,学会之后你就能把所有项目都纳入版本管理。第五步属于进阶,理解了之后你会知道为什么有些项目会出现代码冲突,以及怎么解决冲突。

每一部分我都会给出操作步骤和背后的原因,遇到容易出错的地方还会专门提醒。学完这篇教程之后,你再回头看那些“上传代码到 Gitee”的零散问答帖,基本都能看懂了,因为底层逻辑你已经通了。

2. 新环境准备:从零装好三件套

2.1 VSCode 下载安装的细节与验证

第一步自然是安装 VSCode。网上搜索“VSCode 官网”的时候要多留个心眼,有些搜索结果点进去是下载站,会捆绑各种乱七八糟的东西。认准官方域名,一般是以code.visualstudio.com开头的那个。进入官网后,首页会显示一个很明显的下载按钮,它会根据你的操作系统自动推荐对应版本。Windows 用户选择 x64 版本的 User Installer 即可,如果你是 Windows 7 系统,注意看一下历史版本说明,新版 VSCode 已经不支持 Win7 了,需要去官方文档里找旧版本。

下载完成后,双击安装包开始安装。这个安装过程中有几个选项值得留意。第一,建议勾选“添加到 PATH”,也就是“Add to PATH”这个选项,这样以后你想在终端里直接输入code命令打开当前目录就方便多了。第二,建议勾选“通过 Code 打开”操作菜单里的选项,比如“添加到‘打开方式’列表”,这样在文件管理器里右键一个文件夹,就能直接用 VSCode 打开。这些选项在安装时都可以通过勾选实现,如果当初没勾,也可以不改装,直接在 VSCode 里用“文件—打开文件夹”也能解决问题。

安装完成后,第一次打开 VSCode,你会看到英文界面。对完全不熟悉英文的同学来说,可以直接先设置中文。按快捷键Ctrl+Shift+P打开命令面板,输入“Configure Display Language”,选择“Install additional languages”,在插件列表里搜索安装“Chinese (Simplified) Language Pack for Visual Studio Code”。安装完成后按提示重启,界面就是中文了。

2.2 安装 Git 并完成基础身份配置

有了 VSCode 之后,还需要装一个 Git。VSCode 只是一个编辑器和操作界面,真正执行版本管理命令的还是 Git 这个工具本体。可以这么理解:VSCode 是仪表盘,Git 是发动机。去 Git 官网下载对应操作系统的安装包,Windows 下是 Git for Windows,下载完成后一路 Next 即可。安装完成后,打开任意终端窗口(Windows 下打开 PowerShell 或 CMD),输入git --version,如果看到类似git version 2.40.0的输出,就说明安装成功。

接下来要做一件事:配置你的用户名和邮箱。这个信息会跟随每一次提交,别人看仓库提交记录时能知道是谁改的。执行以下两行命令,把名字和邮箱替换成你自己的,注意这里建议使用和 Gitee 注册时一致的邮箱:

git config --global user.name "你的昵称" git config --global user.email "你的邮箱"

--global参数的意思是全局生效,以后这台电脑上的所有 Git 仓库都会用这个身份提交。这一步很多人会漏掉,结果第一次 commit 时报错Please tell me who you are,其实就是没配身份。配完之后可以再执行git config --list检查一下配置是否生效。

2.3 注册 Gitee 账号并完成实名认证

然后去 Gitee 官网注册账号。Gitee 的注册流程和其他网站差不多,邮箱或手机号都可以注册。注册完成后,有一点值得花两分钟做一下:实名认证。路径是个人头像 → 设置 → 账号资料 → 实名认证。为什么建议认证?因为 Gitee 平台对代码托管有一定管理要求,部分操作会限定在已实名账号下进行。认证之后,后续创建仓库、推送代码时会少很多麻烦。需要说明的是,如果只是个人学习使用,不打算发布公开项目,那么普通的个人账号权限已经足够,实名认证也不涉及任何敏感操作,纯粹是平台规则要求的步骤。

到这里三件套就齐了:VSCode 负责写代码,Git 负责版本管理,Gitee 账号负责云端存放代码。接下来最关键的一步,是打通本机与 Gitee 之间的加密通道。

3. SSH 密钥配置:一次配置,长久免密

3.1 为什么一定要用 SSH 而不是 HTTPS

Gitee 上的仓库地址有两种形式,一种是 HTTPS 地址,形如https://gitee.com/用户名/仓库名.git,一种是 SSH 地址,形如git@gitee.com:用户名/仓库名.git。很多教程会直接让你用 HTTPS 地址克隆,但实际用下来,HTTPS 方式每次 push 都需要输入 Gitee 的用户名和密码,非常麻烦。虽然有的环境会弹出窗口帮你记住密码,但不同系统下记住密码的机制还不一样,容易出问题。

SSH 的原理是:在本地生成一对密钥,一个是私钥,留在自己电脑上,相当于你家的钥匙;另一个是公钥,放到 Gitee 服务器上,相当于你上报给小区的门禁信息。以后本机和 Gitee 通信时,双方通过这对密钥自动验证身份,你不需要再手动输入账号密码。这就像小区门禁刷脸,录过一次脸,之后每次进门不用掏卡。

3.2 生成 SSH 密钥的具体命令

打开终端窗口(Windows 下建议直接用 PowerShell 或 CMD),输入以下命令:

ssh-keygen -t rsa -b 4096 -C "你的邮箱"

-t rsa指定密钥类型为 RSA,-b 4096指定密钥长度为 4096 位。如果不加-b参数,默认可能是 2048 位,但 4096 位更安全。-C后面的内容是一个注释,随便写邮箱或者昵称都行,主要是方便自己认出这把钥匙是给谁用的。

按回车后,系统会询问要保存的位置,默认是用户目录下的.ssh文件夹,直接回车确认即可。接着系统会提示输入 passphrase(密码短语),这一步可以留空直接回车,也可以设置一个密码短语。设置密码短语的好处是即使别人拿到你的私钥文件,没有短语也打不开,缺点是每次使用私钥都要输入短语。我个人建议本地个人电脑上留空,方便日常使用;如果是公司电脑,建议设置一个。

生成完成后,在终端里执行:

cat ~/.ssh/id_rsa.pub

这会把公钥内容打印在屏幕上。公钥是以ssh-rsa开头的一长串文本,结尾通常是你刚才输入的邮箱。从ssh-rsa开头开始,到邮箱结束,全部复制下来。

3.3 在 Gitee 后台粘贴公钥并验证连接

登录 Gitee 网页端,点击右上角头像,进入“设置”,在左侧菜单找到“SSH 公钥”或“安全设置”里的 SSH 公钥管理页面。点击“添加公钥”,把刚才复制的公钥粘贴到大文本框里,标题可以随便写,比如“我的笔记本电脑”。确认添加。

添加成功后,回到本地终端,执行验证命令:

ssh -T git@gitee.com

第一次执行时会提示是否确认连接,输入yes回车即可。接着如果看到类似 “Hi, 你的昵称! You've successfully authenticated, but GITEE.COM does not provide shell access.” 的消息,就说明 SSH 配置成功,你和 Gitee 之间的通道已经打通了。这一步做完之后,以后克隆和推送都不需要再输入密码。

4. 创建 Gitee 仓库并克隆到本地

4.1 新建仓库时各个字段怎么填

打开 Gitee 首页,登录后点击右上角的“+”号,选择“新建仓库”。这里有几个字段会让你填,很多新手容易犹豫,我一个个说。

  • 仓库名称:必填项。建议全部用英文、小写,单词之间用连字符-或下划线_连接。比如你想做一个个人博客,就叫my-blog;想放课程设计的代码,就叫course-design。尽量避免中文、空格和大小写混用,虽然 Gitee 技术上支持,但后续在命令行操作时容易出现编码问题。
  • 路径:一般会根据仓库名称自动生成,可以修改,仓库的访问地址里会用到这个路径。
  • 开源许可证:这一步很多人会卡住。如果是私有仓库或仅自己使用的项目,随便选“不使用”。如果要公开给别人用,最常见的几种选择我给你们列个参考。MIT 许可证最宽松,别人拿到你的代码可以随意使用修改,甚至商用,只要保留版权声明,适合个人项目分享。Apache 2.0 类似 MIT,但额外包含专利授权条款,适合有一定规模的开源项目。GPL 则有传染性,别人用了你的代码,他的项目也必须开源,适合你想强制“下游也开源”的场景。新手如果不确定,公开项目直接选 MIT 一般没错。
  • 初始化仓库:建议勾选“生成 README 文件”和“添加 .gitignore”。README 是项目的说明文档,写清楚项目是干什么的、怎么运行,别人通过 Gitee 页面第一眼就能看到。.gitignore 的作用是定义哪些文件不需要纳入版本管理,比如 Python 项目里的__pycache__缓存文件夹、C/C++ 编译生成的 exe 文件、Node 项目里的node_modules依赖目录,这些都该被忽略。
  • 选择分支模型:一般默认即可,现在 Gitee 默认主分支名通常是master,有些新项目会提供main的选项。不管哪个,第一次推送时注意匹配就行。

填好之后点击“创建”,仓库就建好了。创建完成后页面会跳到仓库主页,你会在页面上方看到两种克隆地址,一个 HTTPS,一个 SSH。因为我们前面配好了 SSH,这里直接点 SSH 地址旁边的复制按钮。

4.2 克隆仓库到本地的两种方式

在本地选择一个合适的目录,打开终端。比如你想把项目放在D:\workspace下,就执行:

cd D:\workspace

然后执行克隆命令:

git clone 粘贴你复制的SSH地址

执行后 Gitee 的仓库内容就会下载到当前目录下的一个文件夹里,文件夹名就是仓库名。克隆完成后,进入该文件夹:

cd 仓库名

然后执行code .直接用 VSCode 打开当前文件夹,开始写代码。也可以先打开 VSCode,通过“文件—打开文件夹”选择刚才克隆下来的目录。克隆下来的目录里自带.git隐藏文件夹,这个文件夹里记录着整个仓库的版本历史,不需要手动管它。

4.3 项目本地目录里有哪些东西需要理解

新建仓库时如果勾选了初始化,克隆下来后你会看到README.md文件和.gitignore文件。README.md是用 Markdown 语法写的说明文档,可以用 VSCode 打开直接编辑。.gitignore 里已经预置了很多语言的忽略规则,但它不是自动识别语言的,是根据你选的语言模板生成的。建议在项目里新建一个测试文件试试手,比如新建一个hello.pyindex.html,随便写几行内容,后面我们用这个文件走一遍完整的上传流程。

5. 使用 VSCode 完成第一次代码上传

5.1 认识 VSCode 的源代码管理面板

在 VSCode 左侧活动栏上找到“源代码管理”图标,图标大概是一个带圆点的分叉形状,快捷键是Ctrl+Shift+G。我们刚才在项目里新建的文件,在这个面板里会显示出来,旁边会有一个字母U,代表 untracked,意思是这个文件还没有被 Git 追踪。这是 Git 世界的第一个重要概念:工作区、暂存区、本地仓库、远程仓库。

可以先做一个类比。工作区就是你电脑上能看到的文件夹。暂存区相当于一个“待提交清单”,你从一堆改动的文件里挑出这次准备提交哪些,把它们先加入清单。本地仓库是提交动作的落点,一次提交会生成一个快照,记录当前清单里所有文件的内容。远程仓库就是 Gitee 上的仓库,把本地仓库同步上去的动作叫推送。

5.2 git status 与 git add 的配合使用

在源代码管理面板里看到新文件后,建议还在终端里跑一次git status,感受一下命令行和图形界面的对应关系。git status会列出当前仓库里所有改动的文件,以及它们的状态。红色表示未添加到暂存区,绿色表示已经添加。这时候你可以在源代码管理面板里,找到文件那一行,点击右侧的“+”号,就把文件添加到了暂存区;也可以直接在终端里执行:

git add .

注意git add .的意思是添加当前目录下所有改动过的文件,包括新文件和修改过的文件。如果你是第一次提交整个项目,这句话最省事。如果项目里有一些不想提交的文件,务必要先写进.gitignore,否则一个git add .会把所有东西都加进去。

5.3 git commit:给当前状态拍一张快照

文件加入暂存区后,VSCode 源代码管理面板顶部的输入框会变成可输入状态,在这里输入本次提交的说明,比如“第一次提交:添加 hello.py”,然后点击输入框上方的对勾按钮,或者按Ctrl+Enter,就完成了一次本地提交。终端操作则对应:

git commit -m "第一次提交:添加 hello.py"

-m后面的引号内容是提交信息。提交信息是给人看的,所以要写得清楚明白,不要写“111”“aaa”这种没意义的内容。将来你回头看项目历史时,全靠这些信息理解每一步做了什么。如果此时报错Please tell me who you are,说明第二步的全局用户名邮箱没配好,回去执行那两条git config --global命令再回来提交。

5.4 git push:把本地版本推送到 Gitee

提交只是把快照保存在了本地仓库,远端 Gitee 还看不到任何变化。接下来就是整个教程的关键动作——推送。在 VSCode 源代码管理面板上,如果当前分支是master,你会看到一个“发布更改”按钮,点击它会自动执行推送。如果你更习惯终端,执行:

git push -u origin master

这里origin是远程仓库的默认别名,master是本地分支名。-u参数的作用是建立本地分支与远程分支的关联,这样以后执行git pushgit pull时可以省略后面这些参数。如果你的仓库主分支名是main,就把命令里的master换成main

推送成功后,回到 Gitee 仓库网页,刷新页面,你会看到刚才本地提交的文件已经出现在网页上了,提交记录里也能看到你的提交信息。从这一步开始,你的代码就已经实现了云端备份。

5.5 第一次推送时容易忽略的几个细节

有几个细节我在带新人时反复提醒。第一个,推送时如果遇到fatal: remote origin already exists,说明这个本地目录已经关联过一个远程仓库,需要先检查一下git remote -v看看关联的地址对不对,不对的话用git remote set-url origin 新地址修改。第二个,如果你在网页端创建仓库时勾选了“初始化仓库”,本地又是用 git init 新建的项目,两者之间可能没有共同的历史,推送时会提示failed to push some refs,解决办法是先执行git pull origin master --allow-unrelated-histories,再推送。

第三个,我强烈建议新手第一次推送不要急着在网页端直接编辑 README 或其他文件。很多人喜欢在网页上顺手改个内容,本地也改同一个文件,下次推时就冒出冲突。刚入门时先统一习惯:一切修改从本地开始,最终都通过 push 同步到远端。

6. 日常协作与更新:pull、分支、冲突处理

6.1 git pull:每天开工前先同步最新代码

当你换了另一台电脑,或者和同学协作,别人已经把代码推到远端了,你本地还是旧版本。这时候直接改代码再提交,大概率会遇到冲突。正确的习惯是:每次开始写代码之前,先执行一次git pull把远端最新的代码拉下来。

git pull实际上包含两个动作:先从远端下载最新的提交记录到本地,然后把下载下来的改动合并到你当前的工作分支里。在 VSCode 里,源代码管理面板右上角也有一个“同步更改”按钮,点击后它会先 pull 再 push。我个人的建议是:手动执行git pull看清楚输出结果,确认没有冲突后再继续开发,不要一键“同步”了事。如果 pull 之后终端输出了Already up to date,说明本地已经是最新版本,没有任何改动需要拉取。

6.2 分支操作:主分支别乱推,分支才是日常主力

版本管理进入团队协作阶段后,最核心的概念就是分支。可以这样理解:master(或main)分支是主干道,是稳定的代码版本;你可以从主干道上分出一条小路,在分支上随便试验,不会影响主干道。等分支上的代码稳定了,再把小路合并回主干道。

在终端里执行以下命令,创建一个新分支并切换过去:

git checkout -b dev

执行git branch可以查看当前所有分支,当前所在分支前会有个星号。VSCode 左下角会显示当前分支名,点击它可以直接在弹出来的列表里切换分支。在开发分支上完成代码修改后,按我们之前学过的流程 add、commit,然后推送:

git push -u origin dev

推送分支时同样需要-u建立关联。推送完之后,你想把 dev 分支合并回 main,需要先切回 main,再执行合并:

git checkout master git merge dev

对于新手来说,可能很长一段时间都用不到分支,但哪怕是自己一个人写代码,分支也是个保护伞。比如我想尝试重构某个模块,但又怕把好好的代码搞坏,就先开一个分支去改,不行就删掉分支,主分支毫发无损。

6.3 代码冲突的本质以及解决思路

冲突是很多新手最害怕遇到的情况,但其实它并不可怕,只要理解了原因,解决起来就很简单。冲突的本质是:你和某人同时修改了同一个文件的同一行内容,Git 不知道该听谁的。Git 会尝试自动合并不同的改动,但如果改动发生在同一个位置,它就无能为力了,只能请你人工裁决。

发生冲突后,终端会提示CONFLICT (content): Merge conflict in 文件名,对应的文件在 VSCode 里也会标记出来。打开文件,你会看到类似这样的内容:

<<<<<<< HEAD 这是本地的修改 ======= 这是远端拉下来的修改 >>>>>>> origin/dev

<<<<<<< HEAD=======之间是你本地当前分支的内容,=======>>>>>>>之间是对方分支的内容。VSCode 针对冲突提供了几个快捷选项:“接受当前更改”“接受传入更改”“接受两者更改”。如果两个改动是有先后关系的,点“接受两者”最方便;如果内容完全不同需要取舍,就手动编辑,把标记符号删除,保留想要的内容。

解决完文件内容后,保存文件,执行git add 文件名把它标记为冲突已解决,然后git commit提交这次合并。整个过程中不必慌,冲突不是错误,它是版本管理帮助你规避代码覆盖的保护机制。

7. 热词场景扩展:环境配置、插件与常见实操需求

7.1 用 VSCode 配置 C/C++、Python 等开发环境

热词里搜“VSCode 配置 C/C++ 环境”的人非常多,这里顺带展开一下思路。VSCode 本身不包含编译器,它只是编辑器,所以配置 C/C++ 环境的关键是安装编译器。Windows 下最常见的是 MinGW-w64,安装后把其中 bin 目录的路径配置到系统环境变量里,然后 VSCode 安装 C/C++ 扩展,再配置tasks.jsonlaunch.json两个文件,就能用 F5 键编译调试了。Python 简单很多,装好 Python 解释器后,在 VSCode 里安装 Python 扩展,Ctrl+Shift+P打开命令面板,输入“Python: Select Interpreter”选中解释器,就能直接运行 py 文件。

需要特别提醒的是:环境配置类教程非常容易过期,因为工具版本更新快,网上搜到的旧教程可能已经不适用。我的建议是遇到报错时先看错误信息里的关键词,再针对性搜索,而不是整个教程从头再走一遍。另外,VSCode 里配置环境折腾来折腾去,其实和 Gitee 推送不冲突,不要因为环境没配好就影响代码托管学习。

7.2 实用插件推荐:哪些值得装,哪些建议别装

热门搜索词里关于“VSCode 插件”“插件推荐”的内容很多,这里我说一些真正用得上的。中文语言包是必备的,Git 相关的插件里 GitLens 能看到每行代码是谁写的、何时写的,对理解项目历史帮助很大;Git Graph 会把分支提交历史可视化,理解分支操作时一目了然。写代码辅助类插件按需安装,比如写 Python 的有 Python、Pylance,写了 C/C++ 的有 C/C++,前端写 HTML/CSS/JS 的有 ESLint、Prettier。

需要提醒的是,插件不是越多越好。很多新手看到推荐列表就一股脑全装,结果 VSCode 启动变慢、右下角频繁弹提示,反而影响体验。我的习惯是:先裸奔一段时间,等真的觉得缺某个功能再去搜插件。这样你装插件时更清楚自己在解决什么问题。

7.3 其他 IDE 与工具如何操作 Gitee

热词里有不少关于“PyCharm 上传代码到 Gitee”“IDEA 提交代码到 Gitee”的搜索。这些 IDE 也是图形化操作 Git,思路和 VSCode 源代码管理面板几乎一致。PyCharm 和 IDEA 通常在菜单栏里有 VCS 菜单,选择“Share Project on Gitee”或“Share Project on GitHub”就能直接把项目共享到远端。不过两个 JetBrains 系 IDE 默认对 Gitee 的支持不如 GitHub 完善,更常见的做法是先用 Git 命令git initgit remote add关联远端,之后再用 IDE 的图形化按钮提交推送。

这也是为什么我建议新手先学命令行操作的原因:图形界面每换一个软件就变一套,但思路一模一样。命令行学明白了,换到任何一个 IDE 里,你都会非常自然地找到对应的图形按钮。

8. 常见问题与排查技巧实录

8.1 高频报错对照速查表

这一节我直接整理一个高频报错表,每个问题都是实际带人时踩过无数次的坑。

报错信息原因解决办法
Permission denied (publickey)SSH 公钥没配置成功,或本机没找到私钥检查 Gitee 后台是否已粘贴公钥;执行ssh -T git@gitee.com验证;确保公私钥文件在默认路径下
Please tell me who you are没配置全局用户名和邮箱执行git config --global user.namegit config --global user.email
fatal: remote origin already exists当前项目已经关联过远程仓库执行git remote -v查看关联地址;用git remote set-url origin 新地址修正
failed to push some refs本地远程仓库历史不一致,通常因为两边都做了初始化先执行git pull origin master --allow-unrelated-histories,再 push
fatal: unable to access网络问题,或克隆地址填错确认地址格式;国内网络通常不需要额外处理,重试一次
中文文件名或内容乱码终端编码和 Git 配置不一致在 Windows 终端执行git config --global core.quotepath false;确认文件本身是 UTF-8 编码

8.2 实操中容易踩的细节坑

有几个坑不是报错,但比报错更容易消耗人的耐心。第一个是推大文件。Gitee 默认限制单文件不超过 100MB,如果你的项目里塞了一个很大的视频或数据包,push 时会失败。解决办法是确认哪些文件属于产物而不是源码,把它们添加进 .gitignore,或者考虑用 Git LFS 管理大文件。第二个是忘记 .gitignore,结果本地把node_modules推上去了,仓库瞬间变得又大又乱,再想清理非常麻烦。正确做法是项目一开始就写好 .gitignore,宁可先多写几条规则,也不要在后期追悔莫及。

第三个坑是“在网页端和本地同时改了文件”。新手在学习 Git 的早期阶段,习惯在 Gitee 网页上修改 README,本地也会经常编辑 README,两边内容不一致,下一次 pull 或 push 时就出现冲突。我的建议是:初期阶段所有文件都从本地改,网页端只负责浏览。等你熟练了 pull、merge 之后再随意在网页端操作也不迟。

8.3 我给新手的几个实用操作建议

最后分享几个我个人的使用习惯。第一个,给常用命令做一张小抄贴在电脑旁边,包括git statusgit add .git commit -m "说明"git pushgit pullgit branchgit checkout -b 分支名git log。每天用 Git 操作时先看小抄,慢慢这些命令就刻在肌肉记忆里了。

第二个,每次 commit 不要攒一大堆文件才提一次。一个功能或一个修复对应一次提交,信息写清楚,这样将来排查问题能精确定位是哪一次改动引入了 bug。提交信息建议用简洁的动词开头,比如“添加登录页面”“修复首页样式错乱”“重构数据库连接代码”。

第三个,遇到搞不懂的状态时,先执行git status,再看 VSCode 源代码管理面板,两次的信息是同步的。对照着看能帮你把抽象的命令和具体的图形界面关联起来,以后就不怕黑底白字了。

结尾

这套 VSCode 加 Gitee 的工作流,陪我走过了写课程设计、做个人项目、小团队协作这几个阶段。刚入门那会儿我也觉得 Git 是一个很难学的庞然大物,后来发现其实核心操作就那么几个。真正的进步不是背下全部命令,而是在一次次 commit、push 中,逐步理解了版本管理为什么存在、它能给你带来什么保护。代码不是写出来就结束了,能把它管好、存好、协作好,才是职业成长里很重要的一步。希望这篇保姆级教程能帮你迈出第一步。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/18 18:56:43

IDEA代码提示慢?内存、索引、插件三管齐下,补全延迟压到50ms

你是不是也有过这种体验&#xff1a;项目打开以后&#xff0c;IDEA 底部一直显示 Indexing…&#xff0c;代码高亮正常&#xff0c;但敲代码的时候键盘按下去&#xff0c;补全列表要过一秒才弹出来。遇到大一点的接口&#xff0c;联想半天&#xff0c;偶尔连类名都提示不出来&a…

作者头像 李华
网站建设 2026/9/18 18:53:03

定压功放与定阻功放的区别、混接危害及广播系统配置排查指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/18 18:50:58

文件包含+任意文件上传组合链:从LFI到RCE应急加固

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华