使用 VS Code 将项目代码上传到 Gitee 的完整指南

使用 VS Code 将项目代码上传到 Gitee 的完整指南
在现代软件开发流程中,版本控制是不可或缺的一环。

Gitee(码云)作为国内领先的代码托管平台,为开发者提供了稳定、快速的 Git 服务。

本文将详细介绍如何使用 Visual Studio Code(VS Code)将本地项目代码上传至 Gitee 仓库,涵盖从环境配置、初始化仓库到推送代码的完整流程。

一、准备工作

1. 安装必要工具

  • Git:确保你的系统已安装 Git。
    可通过终端运行 git --version  或 git -v 验证是否安装成功。

2. 安装 VS Code 插件(可选但推荐)

虽然 VS Code 内置了 Git 支持,但以下插件可提升体验:

  • GitLens:增强 Git 功能,提供提交历史、代码作者等信息。
  • Git Graph,用于可视化,方便后续版本切换
  • GitHub Pull Requests and Issues:虽然名为 GitHub,但对 Gitee 也有一定兼容性(主要用于 PR 管理,非必需)。
注意:Gitee 与 GitHub 在 API 上不完全兼容,因此部分 GitHub 插件可能无法直接用于 Gitee。

二、创建 Gitee 远程仓库

1. 登录 Gitee 账号,点击右上角 “+” → “新建仓库”

2. 填写仓库名称,选择公开或私有。

3. 不要勾选“使用 README.md 初始化”(如果你已有本地代码),否则后续推送时会因远程存在提交而冲突。下面三个建议都不勾选

4. 点击 “创建”,记录生成的仓库地址(如 https://gitee.com/yourname/my-project.git)。

三、配置本地 Git 环境

在终端(或 VS Code 内置终端)中执行以下命令:

# 配置全局用户名和邮箱(仅首次需要) git config --global user.name "你的Gitee用户名" git config --global user.email "你的Gitee注册邮箱"
注意:邮箱必须与 Gitee 账号绑定的邮箱一致,否则提交记录可能无法正确关联。

四、在 VS Code 中初始化并上传项目

步骤 1:打开项目文件夹

  1. 启动 VS Code。
  2. 使用 File → Open Folder 打开你的本地项目目录。

步骤 2:初始化 Git 仓库(如果尚未初始化)

如果项目目录下没有 .git 文件夹,说明尚未初始化 Git:

在vscode,点击源代码管理,初始化仓库

或者,打开 VS Code 终端(Ctrl + ~ 或 Terminal → New Terminal),使用命令初始化

git init

步骤 3:添加文件并提交

1. 在 VS Code 左侧活动栏点击 源代码管理(Source Control) 图标(或按 Ctrl+Shift+G)。

(这里我忘记创建.gitignore文件了,导致所有文件都进来了,大家记得先创建.gitignore,把不需要上传的环境、静态资源等文件去掉)

2. 你会看到所有未跟踪的文件列在 “Changes (更改)” 区域。

3. 点击文件旁边的 + 图标(或点击顶部的 + 全选)将文件暂存(Stage)。

4. 在输入框中填写提交信息(如 首次提交),然后按 Ctrl+Enter 提交。

你也可以在终端中执行:

步骤 4:关联远程 Gitee 仓库

方法1

使用ssh地址,通过界面关联

在gitee找到ssh地址

粘贴地址,点击回车,再输入一个仓库名字

接着点击发布即可,使用该方法到这里就完成了,代码已经推送到远程仓库,不需要继续下面的步骤

方法2

在终端中执行(替换为你的实际仓库地址):

git remote add origin https://gitee.com/yourname/my-project.git

验证是否添加成功:

git remote -v

应显示:

origin https://gitee.com/yourname/my-project.git (fetch) origin https://gitee.com/yourname/my-project.git (push)

步骤 5:推送代码到 Gitee

执行推送命令:

git push -u origin main
注意:Gitee 默认分支名可能是 master 或 main,取决于创建仓库时的设置。
如果提示 src refspec main does not match any,尝试:

或先查看本地分支名:

当然,我们使用图形化界面肯定更加方便,直接提交

首次推送时,VS Code 或系统可能会弹出认证窗口,输入你的 Gitee 账号和密码。(手机号和密码)

⚠️ 重要:自 2021 年起,Gitee(以及 GitHub)不再支持账号密码直接认证。你需要使用 个人访问令牌(Personal Access Token) 代替密码。
如何生成 Gitee 个人访问令牌?
  1. 登录 Gitee,进入 设置 → 私人令牌(Private Token)
  2. 点击 “生成新令牌”,填写令牌名称(如 vscode-push),勾选 repo 权限。
  3. 点击 “生成”,复制生成的令牌(只显示一次,请妥善保存)。
  4. 推送时,用户名填 Gitee 用户名,密码填该令牌

那么,在gitee就可以看到我们提交的消息

仓库里可以看到相关内容

五、补充问题

由于是首次操作,我们可能会忘记创建.gitignore 文件,或者在上传代码后才发现.gitignore 文件存在遗漏,导致远程仓库中出现许多不必要的文件。在补充完.gitignore 文件后,我们需要重新移除对这些文件的跟踪,以确保后续这些被忽略的文件不会上传到远程仓库。

这里因为我们是首次上传进仓库,且是单独开发,所以可以直接全部移除,再重新添加

git rm -r --cached . git add .

这里的意思

  • 先取消所有文件的缓存(但保留本地文件)
  • 再重新 add,此时 .gitignore 生效,被忽略的文件就不会被加入暂存区

直接运行提交命令

git commit -m "移除无用文件,新建 .gitignore"

强制推送

git push --force origin main # 或者你用的是 master 分支: # git push --force origin master

六、总结

通过 VS Code 与 Gitee 的结合,开发者可以高效地进行本地开发与远程协作。整个流程核心在于:

  1. 初始化本地 Git 仓库;
  2. 创建 Gitee 远程仓库;
  3. 关联远程地址;
  4. 使用个人访问令牌安全认证;
  5. 推送代码。

掌握这一流程后,你不仅能上传新项目,还能轻松管理日常的版本控制与团队协作。

Read more

Flutter 三方库 flutter_adaptive_scaffold 的鸿蒙化适配指南 - 掌握一套代码适配全场景终端的自适应架构技术、助力鸿蒙应用构建从手机到平板及折叠屏的极致无缝交互体系

Flutter 三方库 flutter_adaptive_scaffold 的鸿蒙化适配指南 - 掌握一套代码适配全场景终端的自适应架构技术、助力鸿蒙应用构建从手机到平板及折叠屏的极致无缝交互体系

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 flutter_adaptive_scaffold 的鸿蒙化适配指南 - 掌握一套代码适配全场景终端的自适应架构技术、助力鸿蒙应用构建从手机到平板及折叠屏的极致无缝交互体系 前言 在 OpenHarmony 鸿蒙应用追求“万物互联、全场景覆盖”的伟大进程中,屏幕尺寸的多样性(从 6 英寸手机到 12 英寸平板,再到 2D/3D 模式切换的折叠屏)是每一位 UI 开发者必须正面迎接的挑战。如何在不为每种设备重写 UI 的前提下,实现导航栏自动从“底部”平滑流转到“侧边”?如何在宽屏模式下自动开启“双栏(Master-Detail)”布局?flutter_adaptive_scaffold 作为一个由 Flutter

By Ne0inhk
在 macOS 上通过 Docker 本地安装 OpenClaw 完整教程

在 macOS 上通过 Docker 本地安装 OpenClaw 完整教程

在 macOS 上通过 Docker 本地安装 OpenClaw 完整教程 什么是 OpenClaw?—— 你的本地 AI 智能体执行框架 OpenClaw 不仅仅是一个聊天机器人,而是一个功能强大的 AI 智能体执行框架。你可以把它想象成一个能自主思考、调用工具、并替你完成复杂任务的数字员工。 🧠 核心概念 * 智能体:OpenClaw 的核心大脑。它能理解你的自然语言指令,拆解任务,并决定调用哪些工具来执行。 * 网关:所有外部访问的入口。它负责处理 WebSocket 连接、管理设备配对、路由消息,是你与智能体交互的桥梁。 * 技能:智能体可调用的具体工具,比如访问文件、操作浏览器、发送消息、查询数据库等。你可以根据需要扩展技能库。 * 记忆:OpenClaw 可以存储对话历史和重要信息,实现长期记忆和上下文理解,让交互更连贯。 * 通道:连接外部聊天平台的渠道,如

By Ne0inhk
HarmonyOS6半年磨一剑 - RcIcon组件实战案例集与应用开发指南

HarmonyOS6半年磨一剑 - RcIcon组件实战案例集与应用开发指南

文章目录 * 前言 * 项目简介 * 核心特性 * 开源计划 * rchoui官网 * 文档概述 * 第一章: 基础用法实战 * 1.1 三种符号引用方式 * 1.2 应用场景 - 工具栏快速导航 * 第二章: 尺寸系统实战 * 2.1 响应式尺寸配置 * 2.2 应用场景 - 统一设计系统尺寸规范 * 第三章: 颜色系统实战 * 3.1 多彩色系配置 * 3.2 应用场景 - 状态指示系统 * 第四章: 双风格系统实战 * 4.1 线型与实底风格对比 * 4.2 应用场景 - 底部导航栏 * 第五章: 圆角系统实战 * 5.

By Ne0inhk
Flutter 组件 short_uuids 适配鸿蒙 HarmonyOS 实战:唯一标识微缩技术,构建高性能短 ID 生成与分布式索引架构

Flutter 组件 short_uuids 适配鸿蒙 HarmonyOS 实战:唯一标识微缩技术,构建高性能短 ID 生成与分布式索引架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 short_uuids 适配鸿蒙 HarmonyOS 实战:唯一标识微缩技术,构建高性能短 ID 生成与分布式索引架构 前言 在鸿蒙(OpenHarmony)生态迈向万物互联、涉及海量离线资源标识、蓝牙广播载荷(BLE Payload)及二维码数据极限压缩的背景下,如何生成既能保留 UUID 强随机性、又能极大缩减字符长度的唯一标识符,已成为优化存储与通讯效率的“空间必修课”。在鸿蒙设备这类强调分布式软总线传输与每一字节功耗敏感的环境下,如果应用依然直接传输长度达 36 字符的标准 UUID,由于由于有效载荷溢出,极易由于由于传输协议限制导致数据截断或多次分包带来的延迟。 我们需要一种能够实现高进制转换、支持双向编解码且具备低碰撞概率的短 ID 生成方案。 short_uuids 为 Flutter 开发者引入了将标准 UUID 转化为短格式字符串的高性能算法。它利用

By Ne0inhk