当前位置: 首页 > news >正文

gitee 使用教程

前言

Gitee 是一个中国的开源代码托管平台,类似于 GitHub,旨在为开发者提供一个高效、稳定、安全的代码管理和协作开发环境。Gitee 支持 Git 协议,可以托管 Git 仓库,进行版本控制、代码协作、项目管理等操作。

1. Gitee 的主要功能
代码托管:Gitee 提供 Git 仓库托管服务,支持 Git 协议进行版本控制。用户可以创建个人仓库、组织仓库、私有仓库和公开仓库。

团队协作:支持多人协作开发,可以创建团队或组织,对团队成员进行权限管理,并协作开发项目。

项目管理:Gitee 提供问题追踪、任务分配、看板、里程碑等功能,帮助开发者管理项目进度和工作任务。

持续集成(CI/CD):Gitee 支持与持续集成工具的集成,如 Gitee 自己的 CI 服务,可以实现代码的自动构建、测试和部署。

代码审查:Gitee 提供了 Pull Request(PR)功能,允许开发者在提交代码前进行代码审查、讨论和合并。

开源社区:Gitee 是中国最大的开源平台之一,拥有大量的开源项目,支持开发者创建、分享和参与开源项目。

2. Gitee 的优势
本地化服务:Gitee 是一个中文平台,所有的文档、界面和支持服务都提供中文支持,对于中国大陆的开发者来说,使用更加方便和直观。

稳定性和速度:由于 Gitee 数据中心位于中国,能够提供更快的访问速度和更高的稳定性,尤其在国内开发者使用时更具优势。

隐私保护:Gitee 提供了更强的数据隐私保护政策,特别适合国内公司和开发团队,避免了某些国际平台可能存在的隐私问题。

国内政策合规:Gitee 是符合中国政策法规的代码托管平台,可以帮助企业和个人更好地遵守国内的法律要求。

3. Gitee 的历史
创建背景:Gitee 由国内领先的云服务提供商 开源中国(OSChina) 提供支持。开源中国成立于 2008 年,Gitee 则是为了满足国内开发者对代码托管和协作平台的需求而诞生的。

发展历程:自成立以来,Gitee 逐步发展成为国内最大的代码托管平台之一,提供了很多独特的功能并不断优化用户体验。

4. 与其他平台的对比
与 GitHub:

GitHub 是全球最受欢迎的代码托管平台,拥有庞大的开源社区。Gitee 和 GitHub 的功能非常相似,都提供了代码托管、协作、问题追踪等功能。
区别在于,Gitee 专注于中国市场,提供中文界面和符合中国法规的服务,而 GitHub 更侧重于国际化和开放源代码的全球社区。
与 GitLab:

GitLab 是另一个开源的 Git 仓库托管平台,功能上与 Gitee 和 GitHub 相似。
Gitee 主要面向国内开发者,支持国内云服务和基础设施,GitLab 在全球范围内也有广泛的使用,但其在中国的访问速度和服务可能不如 Gitee。
5. 使用 Gitee 的典型场景
个人项目托管:Gitee 为开发者提供免费的公共仓库,适合用来托管个人开发的开源项目。
企业代码管理:企业可以使用 Gitee 来管理内部项目,利用 Gitee 提供的私有仓库、团队管理、权限控制等功能提高开发效率。
开源项目社区:开源项目开发者可以将项目托管在 Gitee 上,参与到国内的开源社区,获得更多的本土开发者支持。
团队协作与集成:通过 Gitee,开发团队可以实现代码版本控制、协作开发、持续集成、项目管理等全方位的工作流支持。
6. 如何使用 Gitee
创建账号:访问 Gitee 官网,注册账号即可开始使用。
创建仓库:注册后,可以通过 Gitee 创建个人或团队仓库,上传代码并进行版本控制。
提交代码:使用 Git 工具将本地代码提交到 Gitee 仓库。也可以通过 Gitee 提供的网页版界面进行代码编辑和提交。
参与开源:可以通过 Gitee 浏览和参与开源项目,提交代码和 Pull Request。
总结
Gitee 是一个强大的、国内领先的代码托管平台,适合个人开发者、团队及企业使用。它不仅为开发者提供了 Git 协议的版本控制、代码托管,还支持项目管理、团队协作、持续集成等功能。Gitee 的本地化优势使得它特别适合国内开发者,同时也推动了中国的开源生态发展。

 开始使用

一、首先需要注册自己的gitee账户,然后在本地下载 git 工具。

gitee官网地址:开源软件 - Gitee.com

git 软件工具官网:Git - 下载

2、创建用户名 和 邮箱 

配置用户名和邮箱
#配置用户名

git config --global user.name "用户名"

#配置邮箱

git config --global user.email  "邮箱"

查询配置:

git config --global --list

#生成ssh文件夹(生成ssh秘钥)输入以下命令

ssh-keygen -t rsa

生成一个新的 RSA 类型的 SSH 密钥对。这个密钥对通常用于安全地与 Git 服务器(如 GitHub、GitLab 等)进行身份验证。

敲击三次回车键。

文件存放目录:默认在C盘     \Users\用户名.ssh

将ssh文件夹中的公钥( id_rsa.pub)添加到GitHub管理平台中(添加后会收到邮件提示)

获取ssh key公钥内容(id_rsa.pub
方法1:
cd ~/.ssh
cat id_rsa.pub

方法2:
C:\Users\本机用户名\.ssh
找到id_rsa.pub  以记事本打开,把里面的内容全部复制到  1、Gitcode   2、用户设置   3、SSH密钥 里面去。

二、创建本地仓库

1. 安装 Git
确保你已经在你的计算机上安装了 Git。可以在终端输入以下命令检查 Git 是否已安装:

git --version    #查看版本,如果未安装,请访问 Git 官方网站 下载并安装。

2. 创建一个新目录(可选)
如果你想在一个新的文件夹中创建仓库,可以使用以下命令创建一个新目录并进入该目录:

mkdir 目录名  #创建新目录
cd 目录名       #切换到新目录

3. 初始化 Git 仓库
在项目的目录中,运行以下命令以初始化一个新的 Git 仓库:

git init

这将在当前目录下创建一个 .git 子目录,标志着该目录现在是一个 Git 仓库。

三、如何将本地文件提交远程giett仓库

1、从远程仓库拉取最新的代码并与本地代码合并。
git pull  <仓库URL>
2、将本地的所有修改添加到 Git 暂存区。
git add .
3、提交暂存区的修改,并附上提交信息。
git commit -m "更新"
4、将本地的提交推送到远程仓库的 master 分支。
git push <仓库URL>
 
四、如何从远程仓库下载文件到本地。

git clone <仓库URL>

补充:
通过SSH 协议 下载,需要 先设置SSH 密钥认证,如果你不想使用 SSH 密钥认证,你可以使用 HTTPS 协议来克隆仓库。
通过 HTTPS 克隆时,Git 会要求你输入 Gitee 的用户名和密码。

 五、Git 常用命令的总结

命令描述示例
git clone <仓库URL>克隆远程仓库到本地git clone https://gitee.com/username/repository.git
git status查看当前工作目录和暂存区的状态git status
git add <文件>将指定文件添加到暂存区git add README.md
git add .将当前目录下的所有更改(包括新文件)添加到暂存区git add .
git commit -m "<提交信息>"提交暂存区的文件到本地仓库git commit -m "Update README"
git push将本地仓库的更改推送到远程仓库git push origin main
git pull拉取远程仓库的最新更新并合并到当前分支git pull origin main
git fetch从远程仓库获取最新更新,但不进行合并git fetch origin
git branch查看当前分支列表或当前分支git branch
git branch <分支名>创建新分支git branch new-feature
git checkout <分支名>切换到指定分支git checkout feature-branch
git checkout -b <分支名>创建并切换到新分支git checkout -b new-feature
git merge <分支名>合并指定分支到当前分支git merge feature-branch
git rebase <分支名>将当前分支变基到指定分支的最新提交git rebase main
git log查看提交历史git log
git remote -v查看远程仓库的 URL 地址git remote -v
git remote add <远程仓库名> <仓库URL>添加远程仓库git remote add origin https://gitee.com/username/repository.git
git remote remove <远程仓库名>移除远程仓库git remote remove origin
git reset <文件>撤销文件的修改(仅从暂存区移除文件,不影响工作区)git reset README.md
git reset --hard撤销所有本地修改(包括工作区和暂存区的更改)git reset --hard
git rm <文件>删除文件并将删除操作添加到暂存区git rm README.md
git stash暂时保存当前工作区的修改,恢复到上次提交的状态git stash
git stash pop恢复并删除最近一次的暂存保存git stash pop
git stash apply恢复最近一次的暂存保存,但不删除git stash apply
git tag查看所有标签git tag
git tag <标签名>为当前提交打标签git tag v1.0
git push origin <标签名>推送标签到远程仓库git push origin v1.0
git push --tags推送所有标签到远程仓库git push --tags
git pull origin <分支名>从远程仓库拉取指定分支的最新更新git pull origin main
git fetch origin <分支名>从远程仓库获取指定分支的最新更新git fetch origin main

补充说明:

  • git clone:用来将远程仓库的代码复制到本地。
  • git status:查看当前本地代码和远程仓库状态的差异。
  • git add:将修改过的文件添加到暂存区,准备提交。
  • git commit:将暂存区的文件提交到本地仓库。
  • git push:将本地仓库的提交推送到远程仓库。
  • git pull:拉取远程仓库的更新并合并到当前分支。
  • git branch:管理本地分支,查看、创建或删除分支。
  • git checkout:切换分支或恢复文件。
  • git merge:合并不同分支的更改。
  • git reset:撤销更改,恢复到某个历史版本。
  • git stash:暂时存储当前未完成的工作,方便切换到其他任务。

这些是 Git 在 Gitee 上常用的操作命令,可以帮助你进行常见的代码管理、分支操作、推送与拉取等任务。

相关文章:

gitee 使用教程

前言 Gitee 是一个中国的开源代码托管平台&#xff0c;类似于 GitHub&#xff0c;旨在为开发者提供一个高效、稳定、安全的代码管理和协作开发环境。Gitee 支持 Git 协议&#xff0c;可以托管 Git 仓库&#xff0c;进行版本控制、代码协作、项目管理等操作。 1. Gitee 的主要…...

基于YOLOv8的水下目标检测系统

基于YOLOv8的水下目标检测系统 (价格90) 使用的是DUO水下目标检测数据集 训练集 6671张 验证集 1111张 测试集 1111张 包含 [holothurian, echinus, scallop, starfish] [海参, 海胆, 扇贝, 海星] 4个类 通过PYQT构建UI界面&#xff0c;包含图片检测&#xff0c;视…...

浅析PCIe链路均衡技术原理与演进

在现代计算机硬件体系的持续演进中&#xff0c;PCIe技术始终扮演着核心角色&#xff0c;其作为连接 CPU 与各类周边设备的关键高速通信链路&#xff0c;不断推动着计算机性能边界的拓展。而 PCIe Link Equalization均衡技术&#xff0c;作为保障数据在高速传输过程中准确性与稳…...

js代理模式

允许在不改变原始对象的情况下&#xff0c;通过代理对象来访问原始对象。代理对象可以在访问原始对象之前或之后&#xff0c;添加一些额外的逻辑或功能。 科学上网过程 一般情况下,在访问国外的网站,会显示无法访问 因为在dns解析过程,这些ip被禁止解析,所以显示无法访问 引…...

C++虚函数(八股总结)

什么是虚函数 虚函数是在父类中定义的一种特殊类型的函数&#xff0c;允许子类重写该函数以适应其自身需求。虚函数的调用取决于对象的实际类型&#xff0c;而不是指针或引用类型。通过将函数声明为虚函数&#xff0c;可以使继承层次结构中的每个子类都能够使用其自己的实现&a…...

vue的路由守卫逻辑处理不当导致部署在nginx上无法捕捉后端异步响应消息等问题

近期对前端的路由卫士有了更多的认识。 何为路由守卫&#xff1f;这可能是一种约定俗成的名称。就是VUE中的自定义函数&#xff0c;用来处理路由跳转。 import { createRouter, createWebHashHistory } from "vue-router";const router createRouter({history: cr…...

[备忘.OFD]OFD是什么、OFD与PDF格式文件的互转换

‌OFD&#xff08;Open Fixed-layout Document&#xff09;是一种由工业和信息化部软件司牵头中国电子技术标准化研究院制定的版式文档国家标准&#xff0c;属于中国的一种自主格式‌‌。OFD旨在打破政府部门和党委机关电子公文格式不统一的问题&#xff0c;以方便电子文档的存…...

Pycharm连接远程解释器

这里写目录标题 0 前言1 给项目添加解释器2 通过SSH连接3 找到远程服务器的torch环境所对应的python路径&#xff0c;并设置同步映射&#xff08;1&#xff09;配置服务器的系统环境&#xff08;2&#xff09;配置服务器的conda环境 4 进入到程序入口&#xff08;main.py&#…...

嵌入式系统 tensorflow

&#x1f3ac; 秋野酱&#xff1a;《个人主页》 &#x1f525; 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 探索嵌入式系统中的 TensorFlow&#xff1a;机遇与挑战一、TensorFlow 适配嵌入式的优势二、面临的硬件瓶颈三、软件优化策略四、实…...

深度学习知识点:LSTM

文章目录 1.应用现状2.发展历史3.基本结构4.LSTM和RNN的差异 1.应用现状 长短期记忆神经网络&#xff08;LSTM&#xff09;是一种特殊的循环神经网络(RNN)。原始的RNN在训练中&#xff0c;随着训练时间的加长以及网络层数的增多&#xff0c;很容易出现梯度爆炸或者梯度消失的问…...

11.C语言内存管理与常用内存操作函数解析

目录 1.简介2.void 指针3.malloc4.free5.calloc6.realloc7.restrict 说明符8.memcpy9.memmove()10.memcmp 1.简介 本篇原文为&#xff1a;C语言内存管理与常用内存操作函数解析。 更多C进阶、rust、python、逆向等等教程&#xff0c;可点击此链接查看&#xff1a;酷程网 C 语…...

Python 中的错误处理与调试技巧

&#x1f496; 欢迎来到我的博客&#xff01; 非常高兴能在这里与您相遇。在这里&#xff0c;您不仅能获得有趣的技术分享&#xff0c;还能感受到轻松愉快的氛围。无论您是编程新手&#xff0c;还是资深开发者&#xff0c;都能在这里找到属于您的知识宝藏&#xff0c;学习和成长…...

门禁系统与消防报警的几种联动方式

1、规范中要求的出入口系统与消防联动 1.1《建筑设计防火规范》GB 50016-2018 1.2《民用建筑电气设计规范》JGJ 16-2008  14.4出入口控制系统 3 设置在平安疏散口的出入口限制装置&#xff0c;应与火灾自动报警系统联动;在紧急状况下应自动释放出入口限制系统&…...

云原生安全风险分析

一、什么是云原生安全 云原生安全包含两层含义&#xff1a; 面向云原生环境的安全具有云原生特征的安全 0x1&#xff1a;面向云原生环境的安全 面向云原生环境的安全的目标是防护云原生环境中基础设施、编排系统和微服务等系统的安全。 这类安全机制不一定具备云原生的特性…...

解决cursor50次使用限制问题并恢复账号次数

视频内容&#xff1a; 在这个视频教程中&#xff0c;我们将演示如何解决科sir软件50次使用限制的问题&#xff0c;具体步骤包括删除和注销账号、重新登录并刷新次数。教程详细展示了如何使用官网操作将账号的剩余次数恢复到250次&#xff0c;并进行软件功能测试。通过简单的操…...

python学习笔记—16—数据容器之元组

1. 元组——tuple(元组是一个只读的list) (1) 元组的定义注意&#xff1a;定义单个元素的元组&#xff0c;在元素后面要加上 , (2) 元组也支持嵌套 (3) 下标索引取出元素 (4) 元组的相关操作 1. index——查看元组中某个元素在元组中的位置从左到右第一次出现的位置 t1 (&qu…...

rabbitmq——岁月云实战笔记

1 rabbitmq设计 生产者并不是直接将消息投递到queue,而是发送给exchange,由exchange根据type的规则来选定投递的queue,这样消息设计在生产者和消费者就实现解耦。 rabbitmq会给没有type预定义一些exchage,而实际我们却应该使用自己定义的。 1.1 用户注册设计 用户在…...

Matlab APP Designer

我想给聚类的代码加一个图形化界面&#xff0c;需要输入一些数据和一些参数并输出聚类后的图像和一些评价指标的值。 gpt说 可以用 app designer 界面元素设计 在 设计视图 中直接拖动即可 如图1&#xff0c;我拖进去一个 按钮 &#xff0c;图2 红色部分 出现一行 Button 图…...

CSS语言的编程范式

CSS语言的编程范式 引言 在现代网页开发中&#xff0c;CSS&#xff08;层叠样式表&#xff09;作为一种样式语言&#xff0c;承担着网站前端呈现的重要角色。无论是简单的静态网页还是复杂的单页应用&#xff0c;CSS都在人机交互中发挥着至关重要的作用。掩盖在美观背后的&am…...

一个简单的php博客

一个简单的 PHP 博客的示例代码&#xff1a; 收起 php <?php // 连接数据库 $servername "localhost"; $username "root"; $password ""; $dbname "blog_db";// 创建连接 $conn new mysqli($servername, $username, $passw…...

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战

前言 现在我们有个如下的需求&#xff0c;设计一个邮件发奖的小系统&#xff0c; 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其…...

MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例

一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...

将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?

Otsu 是一种自动阈值化方法&#xff0c;用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理&#xff0c;能够自动确定一个阈值&#xff0c;将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...

Java多线程实现之Callable接口深度解析

Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

高危文件识别的常用算法:原理、应用与企业场景

高危文件识别的常用算法&#xff1a;原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件&#xff0c;如包含恶意代码、敏感数据或欺诈内容的文档&#xff0c;在企业协同办公环境中&#xff08;如Teams、Google Workspace&#xff09;尤为重要。结合大模型技术&…...

html-<abbr> 缩写或首字母缩略词

定义与作用 <abbr> 标签用于表示缩写或首字母缩略词&#xff0c;它可以帮助用户更好地理解缩写的含义&#xff0c;尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时&#xff0c;会显示一个提示框。 示例&#x…...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列&#xff0c;以便知晓哪些列包含有价值的数据&#xff0c;…...

算法笔记2

1.字符串拼接最好用StringBuilder&#xff0c;不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...

NPOI Excel用OLE对象的形式插入文件附件以及插入图片

static void Main(string[] args) {XlsWithObjData();Console.WriteLine("输出完成"); }static void XlsWithObjData() {// 创建工作簿和单元格,只有HSSFWorkbook,XSSFWorkbook不可以HSSFWorkbook workbook new HSSFWorkbook();HSSFSheet sheet (HSSFSheet)workboo…...