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 上常用的操作命令,可以帮助你进行常见的代码管理、分支操作、推送与拉取等任务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/949814.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于RK3568/RK3588大车360度环视影像主动安全行车辅助系统解决方案,支持ADAS/DMS

产品设计初衷 HS-P2-2D是一款针对大车盲区开发的360度全景影像 安全行车辅助系统&#xff0c;通过车身四周安装的超广角像机&#xff0c;经算法合成全景鸟瞰图&#xff0c;通过鸟瞰图&#xff0c;司机非常清楚的看清楚车辆四周情况&#xff0c;大大降低盲区引发的交通事故。 产…

pygame飞机大战

飞机大战 1.main类2.配置类3.游戏主类4.游戏资源类5.资源下载6.游戏效果 1.main类 启动游戏。 from MainWindow import MainWindow if __name__ __main__:appMainWindow()app.run()2.配置类 该类主要存放游戏的各种设置参数。 #窗口尺寸 #窗口尺寸 import random import p…

c++ 两线交点计算程序(Program for Point of Intersection of Two Lines)

给定对应于线 AB 的点 A 和 B 以及对应于线 PQ 的点 P 和 Q&#xff0c;找到这些线的交点。这些点在 2D 平面中给出&#xff0c;并带有其 X 和 Y 坐标。示例&#xff1a; 输入&#xff1a;A (1, 1), B (4, 4) C (1, 8), D (2, 4) 输出&#xff1a;给定直线 AB 和…

Taro+react 开发第一节创建 带有redux状态管理的项目

Taro 项目基于 node&#xff0c;请确保已具备较新的 node 环境&#xff08;>16.20.0&#xff09;&#xff0c;推荐使用 node 版本管理工具 nvm 来管理 node&#xff0c;这样不仅可以很方便地切换 node 版本&#xff0c;而且全局安装时候也不用加 sudo 了。 1.安装 npm inf…

2024AAAI SCTNet论文阅读笔记

文章目录 SCTNet: Single-Branch CNN with Transformer Semantic Information for Real-Time Segmentation摘要背景创新点方法Conv-Former Block卷积注意力机制前馈网络FFN 语义信息对齐模块主干特征对齐共享解码头对齐 总体架构backbone解码器头 对齐损失 实验SOTA效果对比Cit…

代码随想录 数组test5(leetcode 59.螺旋矩阵)

59. 螺旋矩阵 II - 力扣&#xff08;LeetCode&#xff09; 大致的想法是从起点开始以顺时针走到中心&#xff0c;有两种实现方式:一圈一圈赋值或者每走一步就赋值 方法一:按圈循环 思路: 外层循环是要循环的圈数&#xff0c;这里需要分奇偶讨论&#xff0c;若题目给出的n为偶…

向成电子XC3588H工控主板助力内窥镜应用升级

随着微创手术在全球范围内普及&#xff0c;内窥镜应用越来越广泛。利用内窥镜&#xff0c;医生可以看到X射线不能显示的病变&#xff0c;对医疗诊断有非常重要的作用。内窥镜设备凝聚了先进的影像技术&#xff0c;提供高画像精度诊断微小的病变。在设备智能化的今天&#xff0c…

基于SpringBoot的音乐网站与分享平台

基于SpringBoot的音乐网站与分享平台 摘要1. 研究背景2.研究内容3.系统功能 3.1前台首页功能模块3.2在线听歌功能模块3.3后台登录功能模块3.4在线听歌管理模块 4.部分功能代码实现5.源码分享(免费获取) 需要源码联系我即可(免费获取)~ ??大家点赞、收藏、关注、评论啦 、查…

nginx-灰度发布策略(split_clients)

一. 简述&#xff1a; 基于客户端的灰度发布&#xff08;也称为蓝绿部署或金丝雀发布&#xff09;是一种逐步将新版本的服务或应用暴露给部分用户&#xff0c;以确保在出现问题时可以快速回滚并最小化影响的技术。对于 Nginx&#xff0c;可以通过配置和使用不同的模块来实现基于…

【数据结构】栈与队列(FIFO)

在阅读该篇文章之前&#xff0c;可以先了解一下堆栈寄存器和栈帧的运作原理&#xff1a;<【操作系统】堆栈寄存器sp详解以及栈帧>。 栈(FILO) 特性: 栈区的存储遵循着先进后出的原则。 例子: 枪的弹夹&#xff0c;最先装进去的子弹最后射出来&#xff0c;最后装入的子弹…

python基础案例

#一个年份如果能被4整除但不能被 100整除&#xff0c;或能被 400整除&#xff0c;那么这个年份就是闰年。 year int(input(请输入年份&#xff1a;)) if (year %40 and year %100!0) or year %4000:print("这个年份就是闰年") else:print("这个年份不是闰…

微服务框架,Http异步编程中,如何保证数据的最终一致性

一、背景 在微服务框架下&#xff0c;跨服务之间的调用&#xff0c;当遇到操作耗时或者量大的情况&#xff0c;我们一般会采用异步编程实现。 本文出现的问题是&#xff1a;异步回调过来时&#xff0c;却未查询到数据库中的任务&#xff0c;导致未能正常处理回调。 下面是当…

Kafka详解 ③ | Kafka集群操作与API操作

目录 1、Kafka集群操作 1.1、创建 topic 1.2、查看主题命令 1.3、生产者生产 1.4、消费者消费数据 1.5、运行 describe topics命令 1.6、增加 topic分区数 1.7、增加配置 1.8、删除配置 1.9、删除 topic 2、Kafka的Java API操作 2.1、生产者代码 2.2、消费者代 2…

Echarts集成Vue2个人总结与反思

协同净焦水处理系统 统计模块 环境部署 1、创建数据库ry-cloud并导入数据脚本ry_2021xxxx.sql&#xff08;必须&#xff09;&#xff0c;quartz.sql&#xff08;可选&#xff09; 2、创建数据库ry-config并导入数据脚本ry_config_2021xxxx.sql&#xff08;必须&#xff09; …

aardio —— 虚表 —— 模拟属性框

写了个简单的属性框例程&#xff0c;抛砖引玉&#xff0c;期待你做出更丰富强大的功能。 本例演示&#xff1a;折叠子行、选择框、输入文本、输入数值、下拉选择、选择图片、选择颜色、选择字体等功能。 只有想不到&#xff0c;没有做不到&#xff0c;发挥你的想象力吧。 imp…

《Vue3 七》插槽 Slot

插槽可以让组件的使用者来决定组件中的某一块区域到底存放什么元素和内容。 使用插槽&#xff1a; 插槽的使用过程其实就是抽取共性、预留不同。将共同的元素、内容依然留在组件内进行封装&#xff1b;将不同的元素使用 slot 作为占位&#xff0c;让外部决定到底显示什么样的…

Functions

1.trigonometric function 定义和图像 反三角函数是三角函数的反函数 versin(verse -sin)&#xff1a;1/sinx 性质 三角函数的公式 三角恒等式 周期性公式&#xff1a;直接画图记 公式记忆&#xff1a;先想象一个在第一象限的锐角 1&#xff1a;在坐标轴中旋转360 2.sin&am…

微服务-网关、配置热更新、动态路由

祝小伙伴们每天开心 每天都能进步一点点 目录 1 网关路由 1.1 认识网关 什么是网关捏 网关实现方案 1.2 快速入门 &#xff08;1&#xff09;引入依赖 &#xff08;2&#xff09;配置路由 1.3 路由过滤 路由规则语法 常见属性 predicates&#xff08;路由断言&…

uni-app 资源引用(绝对路径和相对路径)方法汇总

文章目录 一、前言&#x1f343;二、绝对路径和相对路径2.1 绝对路径2.2 相对路径 三、引用组件四、引用js4.1 js 文件引入4.2 NPM支持 五、引用css六、引用json6.1 json文件引入 七、引用静态资源7.1 模板内引入静态资源7.2 css 引入静态资源7.3 js/uts 引入静态资源7.4 静态资…

机器学习基础-支持向量机SVM

目录 基本概念和定义 1. 超平面&#xff08;Hyperplane&#xff09; 2. 支持向量&#xff08;Support Vectors&#xff09; 3. 线性可分 4. 边界 SVM算法基本思想和分类 基本思想 间隔最大化 间隔&#xff08;Margin&#xff09; 软边距 SVM 核函数的概念 基本概念…