如何将代码轻松上传到 Gitee?Git 使用全攻略!

如何将代码轻松上传到 Gitee?Git 使用全攻略!

在开发过程中,代码托管平台是每个开发者的必备工具。无论你是刚接触版本控制的新手,还是已经拥有多项目管理经验的程序员,掌握如何将代码上传到 GiteeGitHub 都是必不可少的技能。

今天,我将带你一步步了解 如何将项目上传到 Gitee,并且在过程中顺便深入解析 GitGiteeGitHub 的关系,让你在使用这些工具时不再迷茫。


一、准备工作:Git 基础知识

首先,我们需要知道 Git 是什么,它是如何与 GiteeGitHub 配合使用的。

1.1 什么是 Git?

Git 是一款开源的分布式版本控制工具,旨在帮助程序员管理代码历史、团队协作以及代码合并。无论你是一个人开发项目,还是和团队一起协作,Git 都能帮助你:

  • 跟踪代码的更改
  • 回退到任何历史版本
  • 合并团队成员的修改

1.2 Git 与 Gitee 和 GitHub 的关系

  • Git:本地管理代码的版本控制工具。
  • Gitee:由国内码云公司推出的 Git 托管平台,类似 GitHub,但主打国内用户,提供了国内更快的访问速度,并支持私有仓库。
  • GitHub:全球知名的 Git 托管平台,适用于开源项目,许多大公司和开发者都将项目托管在 GitHub 上,广受开发者欢迎。

简单来说,Git 是工具,Gitee 和 GitHub 是平台,Git 负责本地管理,Gitee/GitHub 用来托管代码,方便多人协作和在线访问。


二、如何将代码上传到 Gitee

上传代码到 Gitee 主要分为以下三个步骤:创建仓库初始化 Git关联并推送代码。下面是详细的操作步骤:

2.1 第一步:在 Gitee 网站上创建远程仓库

  1. 登录/注册 Gitee 账号:首先,访问 gitee.com 并登录或注册一个账号。
  2. 新建仓库
    • 点击页面右上角的 + 号,选择 “新建仓库”
    • 填写仓库信息:
      • 仓库名称:例如 my-project
      • 仓库路径:通常自动生成,可根据需要修改。
      • 简介:可选,简要描述仓库内容。
      • 公开性
        • 公开:任何人都能访问,适合开源项目。
        • 私有:只有特定用户可以访问,适合私密项目。
      • 初始化选项:建议不要勾选 “添加 .gitignore”“许可证”“README”,因为如果本地已有代码,勾选这些会生成额外文件,导致推送时冲突。
  3. 创建仓库并复制仓库地址
    • 点击 “创建” 后,仓库页面会显示远程仓库的 URL。
    • 复制该地址。常见格式如下:
      • HTTPS 格式:https://gitee.com/你的用户名/你的仓库名.git
      • SSH 格式:[email protected]:你的用户名/你的仓库名.git(需要配置 SSH 密钥,新手建议使用 HTTPS 格式)。

2.2 第二步:在本地电脑准备项目

在本地进行初始化操作:

情况 A:全新项目(未使用 Git 管理)
  1. 进入项目文件夹:在终端或命令行中,进入你本地的项目目录:
cd /path/to/your/project 
  1. 初始化 Git 仓库
git init 
  1. 配置 Git 用户信息(如果是第一次使用 Git):
git config --global user.name "你的名字"    git config --global user.email "你的邮箱" 
  1. 将文件添加到暂存区
git add . 
  1. 提交到本地仓库
git commit -m "first commit: 初始化项目" 
情况 B:已有本地 Git 管理项目

如果你的项目已经用 Git 进行管理,只需跳过 git init 步骤,直接进入关联远程仓库步骤。


2.3 第三步:关联远程仓库并上传代码

  1. 添加远程仓库地址: 在本地项目文件夹中,执行以下命令,将本地仓库与 Gitee 仓库进行关联:
git remote add origin https://gitee.com/你的用户名/你的仓库名.git 

如果提示 fatal: remote origin already exists,你可以通过以下命令修改远程仓库地址:

git remote set-url origin https://gitee.com/你的用户名/你的仓库名.git 
  1. 验证远程仓库关联是否成功
git remote -v 
  1. 推送代码到 Gitee
git push -u origin main 
  • 注意:main 是新版 Git 默认的主分支名,旧版 Git 默认是 master,如果你的分支名称是 master,需要将命令中的 main 换成 master
  1. 输入 Gitee 账号密码
    • 如果你使用 HTTPS 地址,会提示输入 Gitee 用户名和密码。为了安全性,建议使用 个人访问令牌 代替密码。
    • 如果使用 SSH 地址,确保你已经配置了 SSH 密钥,若没有配置,可以选择使用 HTTPS。

2.4 第四步:验证上传结果

  1. 刷新 Gitee 仓库页面:你应该能看到你的项目代码和提交记录。
  2. 恭喜,你的项目成功上传到了 Gitee!

三、Git 与 Gitee、GitHub 的关系

Git 是一个开源的版本控制工具,而 Gitee 和 GitHub 是两个托管 Git 仓库的服务平台。它们的关系可以用以下几点来总结:

3.1 Git 是工具,Gitee 和 GitHub 是平台

  • Git:用于本地管理代码版本。
  • Gitee:国内代码托管平台,提供更快的访问速度,适合中国用户,支持私有仓库,适用于公司或个人隐私项目。
  • GitHub:国际上最受欢迎的代码托管平台,开源项目众多,拥有广泛的社区支持,适合全球开发者。

3.2 Gitee 和 GitHub 的异同

  • 相同点
    • 都是 Git 仓库托管平台。
    • 都支持公开和私有仓库。
    • 都支持项目管理、团队协作和自动化功能。
  • 不同点
    • Gitee:主打国内市场,访问速度快,支持更多的国内开发者习惯。
    • GitHub:全球最大代码托管平台,广泛支持开源项目,拥有庞大的开发者社区。

四、常见问题与解决方案

4.1 推送失败:failed to push some refs

通常是因为在 Gitee 创建仓库时勾选了“初始化 README”,导致远程仓库已有提交记录与本地冲突。解决方法:

  1. 拉取远程代码并合并:
git pull origin main --allow-unrelated-histories 
  1. 解决冲突后,再推送:
git push -u origin main 

4.2 如何忽略某些文件?

在项目根目录创建 .gitignore 文件,写入你希望 Git 忽略的文件或文件夹。例如:

node_modules/ *.log .env .DS_Store 

五、总结

掌握 Git 和 Gitee 的基本操作,能大大提高开发效率和代码管理能力。无论是个人项目还是团队合作,版本控制和代码托管都是不可或缺的工具。

按照本文的步骤,你就能轻松将项目上传到 Gitee,也能更好地理解 Git 与 Gitee/GitHub 的关系。如果你遇到任何问题,随时欢迎提问!

Read more

硬件-电源-VR多相电源深入解析

1. 引言 一块高性能服务器主板的CPU插槽周围,总是簇拥着一排排整齐的、覆盖着金属散热片的“小方块”。它们就属于VR多相电源的一部分,VR多相电源如同CPU的“专用心脏”,负责将来自电源的“粗犷”能量,转化为CPU所能接受的“精细”养分。本文主要介绍Buck多相电源。 2. VRM是什么?为什么需要“多相”? 2.1 VRM的核心使命:精准的“能量转换师” VRM,全称 Voltage Regulator Module(电压调节模块),其核心任务只有一个:将来自一次电源的电压(如+12V),高效、精准地转换为CPU、GPU等核心芯片所需的低电压(如0.8V~1.3V)和大电流(可达数百A)。 如果让数百安培的电流直接以1V电压从机箱电源传输到CPU,线路损耗将是灾难性的。因此,必须在CPU边上就近进行高效电压转换,这就是VRM存在的根本原因。 2.

By Ne0inhk
AstrBot+NapCat 一键部署 5 分钟搞定智能 QQ 机器人!cpolar解决公网访问 :cpolar 内网穿透实验室第 777 个成功挑战

AstrBot+NapCat 一键部署 5 分钟搞定智能 QQ 机器人!cpolar解决公网访问 :cpolar 内网穿透实验室第 777 个成功挑战

这篇教程会带你用最简单的方式:**只用一份 docker-compose,一次命令,5 分钟以内完成 AstrBot + NapCat 部署,把 DeepSeekAI 接入你的 QQ。**AstrBot 本身就是为 AI 而生的现代化机器人框架,插件丰富、支持 DeepSeek/OpenAI 等大模型、带 WebUI、可扩展性强,真正做到"搭好就能用"。照着做,你马上就能拥有属于自己的 QQ AI 机器人。 1 项目介绍 1.1 AstrBot是什么? GitHub 仓库:https://github.com/AstrBotDevs/AstrBot AstrBot 是一个专为 AI 大模型设计的开源聊天机器人框架,

By Ne0inhk
从0到1打造RISC-V智能家居中控:硬件+固件+通信全链路实战

从0到1打造RISC-V智能家居中控:硬件+固件+通信全链路实战

👋 大家好,欢迎来到我的技术博客! 📚 在这里,我会分享学习笔记、实战经验与技术思考,力求用简单的方式讲清楚复杂的问题。 🌱 无论你是刚入门的新手,还是正在进阶的开发者,希望你都能有所收获! 文章目录 * 从0到1打造RISC-V智能家居中控:硬件+固件+通信全链路实战 🏠💡 * 为什么选择RISC-V?🤔 * 系统整体架构概览 🧩 * 第一步:硬件选型与电路搭建 🔌 * 主控芯片选择 * 外设连接 * 第二步:开发环境搭建 🛠️ * 安装步骤(以Ubuntu为例) * 第三步:裸机驱动开发(Bare Metal)⚡ * 示例1:DHT11温湿度读取(Bit-banging) * 示例2:BH1750光照传感器(I2C) * 第四步:引入FreeRTOS实现多任务调度 🔄 * 第五步:Wi-Fi连接与MQTT通信 ☁️📡 * 连接Wi-Fi * MQTT客户端(使用esp-mqtt库) * 第六步:BLE本地控制(无需Wi-Fi)📱

By Ne0inhk
机器人远程监控与OTA升级

机器人远程监控与OTA升级

7.4.1 远程监控的理论框架 远程监控是物联网和工业4.0时代的核心技术,其理论任务是通过网络通信手段,实现对分布式机器人设备的实时状态感知、故障预警和远程干预 。对于机器人系统而言,远程监控不仅是数据可视化的问题,更是一个涉及数据采集、传输、处理、分析和决策的闭环系统工程。 远程监控系统的三层理论架构: 感知层解决“数据从哪里来”的问题。包括机器人本体上的各类传感器(温度、振动、电流、位置)、控制器状态(CPU负载、内存使用、存储寿命)以及运行日志的采集 。感知层的理论基础是传感器技术和信号处理,其核心挑战是在不影响机器人实时控制的前提下,高效、可靠地获取状态数据。 传输层解决“数据怎么传”的问题。根据应用场景的不同,可采用Wi-Fi(室内短距)、4G/5G(广域移动)、工业以太网(固定工位)等不同通信方式 。传输层的理论基础是网络通信协议栈,其核心挑战是保证数据在复杂工业环境下的实时性、可靠性和安全性。 应用层解决“数据怎么用”

By Ne0inhk