如何将代码轻松上传到 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

手动部署开源OpenClaw汉化中文版过程中常见问题排查手册

手动部署开源OpenClaw汉化中文版过程中常见问题排查手册

部署开源OpenClaw汉化中文版过程中常见问题排查手册 遇到问题?按错误消息搜索本页,或按场景分类查找解决方案。 🎬 摘要 😤 部署 OpenClaw 汉化版又双叒叕报错了? 别慌!这份实战排查手册专为「踩坑」而生。 无论是 Docker 镜像拉取失败、容器启动闪退,还是 Dashboard 死活连不上、远程访问 502 报错——我们按错误场景分类整理,支持按错误关键词秒搜定位。每个解决方案均来自真实部署案例,附带紧急修复通道和根因分析,让你从「报错一脸懵」到「秒级排障」。 🔧 适用版本:OpenClaw 汉化中文版(Docker 部署) 📌 更新策略:与主仓库每小时同步,排查方案持续迭代 ⚡ 建议收藏:部署前通读「零、紧急修复」,关键时刻能救命! 目录 * 零、紧急修复 ⚠️ * 一、安装问题 * 二、启动问题

By Ne0inhk
NoneBot+Lagrange搭建qq机器人保姆级别教程

NoneBot+Lagrange搭建qq机器人保姆级别教程

前言 因为一些原因,go-cqhttp不一定能使用,gocq的作者也是呼吁大家尽快转移到无头NTQQ项目当中去,其中就有很多优秀的平替作品,如:NapNeko/NapCatQQ: 基于NTQQ的无头Bot框架 (github.com)还有今天要介绍的LagrangeDev/Lagrange.Core: An Implementation of NTQQ Protocol, with Pure C#, Derived from Konata.Core (github.com) 准备工作 1. 一台电脑或服务器(服务器搭建bot的教程后面会出) 2. Lagrange程序 3. python3.9及以上版本 4. nonebot插件 1.关于操作系统 可供选择的操作系统: 1. Windows 2. Linux 3. MacOS 2.Lagrange程序下载

By Ne0inhk
HarmonyOS6 底部导航栏组件 rc_concave_tabbar 使用指南

HarmonyOS6 底部导航栏组件 rc_concave_tabbar 使用指南

文章目录 * 前言 * 组件特性 * 适用场景 * 使用说明 * 安装组件 * 安装步骤 * 步骤一:引入相关依赖 * 步骤二:创建菜单数据 * 步骤三:使用导航组件 * 运行效果 * 参数介绍 * TabsConcaveCircle 组件参数 * TabMenusInterfaceIRequired 菜单项配置 * 进阶使用 * 自定义单个菜单项颜色 * 调整动画速度 * 自定义高度和颜色 * 注意事项 * 总结 前言 rc_concave_tabbar 是一个功能强大、样式精美的 HarmonyOS 底部导航栏组件库,提供凹陷圆形动画效果样式,适用于多种场景。本篇将介绍 rc_concave_tabbar 的使用方法以及其相关的设计理念。 组件特性 * 流畅动画:支持流畅的凹陷圆形切换动画效果 * 高度定制:支持自定义背景色、字体颜色、高度等多种样式配置 * 灵活配置:支持全局配置和单项配置,满足不同场景需求

By Ne0inhk
众智鸿图无人机智能巡检:如何用“空中智慧眼”守护城市生命线?

众智鸿图无人机智能巡检:如何用“空中智慧眼”守护城市生命线?

“制高点,决定视野,更决定胜局。” 这一古老的军事法则,不仅适用于战场,也精准地道破了现代城市基础设施安全管理的核心。 过去,水务、燃气管线等城市基础设施的巡检工作,全靠巡检员徒步穿梭于管线之间,如同 “地面部队”,受限于地形阻隔、视野边界。如今,无人机智能巡检正帮助城市基础设施管理者牢牢占据“空中制高点”,完成从“局部零散排查”到“全域动态感知”的安全管理战略升级,让城市生命线的安全防线筑得更牢、更密。 一、解决方案 随着城镇化的高速发展,供水管网、排口、燃气管道、桥梁等城市生命线日益复杂。传统巡检效率低、成本高,更存在覆盖盲区、响应滞后、人员难以到达、安全风险等痛点。国务院于2024年正式实施的《无人驾驶航空器飞行管理暂行条例》,正推动低空经济进入“有法可依、有章可循”的新阶段,也为无人机智能巡检按下加速键。作为国内领先的基础设施智能化综合服务提供商,众智鸿图直面行业发展难题,积极响应国家政策,创新推出“无人机智能巡检解决方案”。 众智鸿图无人机智能巡检解决方案,

By Ne0inhk