gitee版本控制

前置要求:

安装Git

git下载地址:https://git-scm.com/download/win

注册gitee

gitee官网:Gitee - 基于 Git 的代码托管和研发协作平台

创建普通项目

目录

git推送远程仓库基本操作

克隆仓库到本地

项目上传

版本管理

分支管理版本

增加版本

修改版本

修改方法一

修改方法二

删除版本

标签(tag)标记版本

添加标签

查看标签

推送标签

修改标签下的项目

方法一:检出(Checkout)标签

方法二:创建一个新分支

方法三:重置当前分支到标签

推送更改到远程仓库(可选)

总结

以标签修改项目版本的基本逻辑

git推送远程仓库基本操作

克隆仓库到本地

git clone https://gitee.com/your_username/your_repository.git

项目上传

设置用户名和邮箱(全局配置)
通过以下命令配置全局的用户名和邮箱,这样所有的 Git 仓库都会使用这些信息

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

配置完成后,Git 将不再提示你输入这些信息

1.添加文件
git add .2.提交更改
git commit -m "你的提交信息"3.[如果是非克隆项目需要关联远程仓库]
git remote add origin https://gitee.com/your_username/your_repository.git4.推送更改到 Gitee
git push origin master

版本管理

1.分支管理不同版本:分支管理适用于长期维护和并行开发
2.标签(tag)标记版本:标签则适用于标记特定的版本点

分支管理版本

增加版本
本地创建一个新的分支来开发 2.0 版本
git checkout -b version-2.0提交更改并推送到远程
git add .
git commit -m "Add version 2.0"推送 version-2.0 分支到远程仓库
git push origin version-2.0

修改版本
修改方法一
修改方法一
使用 git log 查看提交历史,找到修改版本的提交哈希
git log恢复版本中的文件到工作区
git checkout 版本哈希 修改后项目上传到指定分支
修改方法二
直接切换分支
git switch 分支名修改后项目上传到指定分支

方法一:常用于从历史记录中恢复特定文件或版本的内容,这对于修复回归错误或从老版本提取某些功能特别有用。
方法二:适用于你已经知道在哪个分支上进行开发或修改的场景,直接切换到那个分支后进行操作即可。

删除版本
在删除某个分支之前,确保当前不在要删除的分支上。切换到另一个分支
git switch 另一个分支删除本地分支
git branch -d 分支名注意:-d 选项只会删除已经被合并到当前分支的分支。如果确定要删除一个未合并的分支,可以使用 -D 强制删除
git branch -D 分支名

这里只删除了本地分支,如果使用   git switch 删除的本地分支名  git会检测到这个分支再远程仓库中存在,因此会从踪远程仓库拉取这个分支创建一个对应的本地分支

删除远程分支
git push origin --delete 分支名

确认分支是否被删除

使用以下命令查看本地有哪些分支
git branch使用以下命令查看远程仓库的分支列表
git branch -r

标签(tag)标记版本

有两种主要类型的标签:轻量标签和附注标签。

tag-name:标签名

添加标签
轻量标签只是一个指向提交的简单指针,没有附加信息
git tag tag-name附注标签包含作者信息、日期和标签信息,存储在 Git 数据库中
git tag -a tag-name -m "Tag message"
查看标签
列出所有标签
git tag查看标签的详细信息(仅限附注标签)
git show tag-name

推送标签

推送标签到远程仓库
标签默认不会自动推送到远程仓库,需要显式地推送标签

推送单个标签
git push origin tag-name推送所有标签
git push origin --tags

正常标签推送流程:创建项目->创建标签->推送项目->推送标签
注意:如果再推送项目前推送标签,远程仓库标签下的项目是前一个推送的项目。再推送错误后,如果本地标签和远程标签没有删除就再次推送,结果不会改变。

删除标签

删除本地标签
git tag -d tag-name删除远程标签
git push origin --delete tag tag-name

修改标签下的项目

如果本地标签已被删除,但远程仓库标签还在

使用 git fetch 命令来拉取远程仓库中的标签和其他更新
git fetch --tags查看标签指向的提交以确认要回退到的状态
git show tag-name

将项目恢复到标签对应的提交
有几种方式可以将项目恢复到标签项目的状态,取决于你的具体需求

方法一:检出(Checkout)标签
如果你只想临时查看或修改标签对应的状态,而不打算永久回退到该版本,可以检出该标签
git checkout tag-name

注意:使用 git checkout 检出标签后,Git 会进入“分离头部”(detached HEAD)状态。你可以查看和修改文件,但这些更改不会被关联到任何分支上,除非你创建一个新的分支。

方法二:创建一个新分支
如果希望基于标签对应的状态继续开发,可以创建一个新分支
git checkout -b branch-from-tag-name tag-name这种方式会再tag-name基础上创建一个branch-from-tag-name分支

这会创建一个新的分支 branch-from-tag-name,并将其指向 tag-name 标签对应的提交。可以在这个分支上进行开发,并提交更改

方法三:重置当前分支到标签

如果你想将当前分支完全回退到项目标签对应的状态,并丢弃所有在这之后的更改,可以使用 git reset。有两种常用的 reset 方式

软重置(Soft Reset)

这会将当前分支的指针回退到对应个标签的版本,但保留工作区中的更改。更改将保持在暂存区中
git reset --soft tag-name

硬重置(Hard Reset)

这会将当前分支的指针回退到对应个标签的版本,并清除工作区中的所有更改(即完全恢复到对应标签的状态,丢弃所有未提交的更改)
git reset --hard tag-name
推送更改到远程仓库(可选)
如果你将分支重置到 对应版本的标签 并想将这些更改推送到远程仓库,你需要强制推送
git push origin branch-name --force

注意:强制推送会覆盖远程仓库中相应分支的历史记录,请谨慎操作

总结

检出标签:如果你只想临时查看或修改 版本 状态,使用 git checkout tag-name。
创建新分支:如果你想基于 版本 继续开发,使用 git checkout -b branch-from-tag-name tag-name。
重置当前分支:如果你想永久回退到 版本,使用 git reset --soft tag-name 或 git reset --hard tag-name,具体取决于你是否想保留工作区的更改。

以标签修改项目版本的基本逻辑

第一,修改标签本身

1.项目切换到指定标签
git checkout tag-name
2.修改项目
3.删除项目本地的当前标签
git tag -d tag-name
4.删除远程标签
git push origin --delete tag tag-name
5.提交文件
git add .
git commit -m "message"
6.创建标签并推送
git tag tag-name
git push origin tag-name
7.如果远程标签没有删除就强制推送
git push --force origin tag-name

第二,新建分支进行修改

1.创建一个新分支指向对应的标签
git checkout -b branch-from-tag-name tag-name
2.修改项目
3.提交分支
git add .
git commit -m "message"
git push origin branch-from-tag-name

以上就是gitee进行版本控制的两种方法

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于ssm的实习课程管理系统/在线课程系统

实习课程管理系统 摘 要 互联网的快速发展,给各行各业带来不同程度的影响,悄然改变人们的生活、工作方式,也倒逼很多行业创新和变革,以适应社会发展的变化。人们为了能够更加方便地管理项目任务,实习课程管理系统被人们…

55.基于IIC协议的EEPROM驱动控制(2)

升腾A7pro的EEPROM芯片为24C64芯片,器件地址为1010_011。 (1)Visio整体设计视图(IIC_SCL为250KHz,IIC_CLK为1MHz,addr_num为1,地址字节数为2字节,addr_num为0,地址字节数…

产品经理的学习笔记(全集)-持续更新

1.前言 产品经理不是一个软件,也不是一个专业技能,是一个思维量变的过程;内容介绍:P1-产品经理基础认知;P2-从0-1搭建实战项目(电商) 2.产品经理基础 2.1产品经理定义 产品管理--产品的设计…

【手撕数据结构】二叉树oj题

目录 单值二叉树题目描述题目思路及代码 相同的树题目描述题目思路及代码 对称二叉树题目描述题目思路及代码 另一棵树的子树题目描述题目思路及代码 二叉树的前序遍历题目描述题目思路及代码 二叉树的构建与遍历题目描述题目思路及代码 单值二叉树 题目描述 题目思路及代码 …

SAP LE学习笔记07 - MM与WM跨模块收货到仓库的流程中 如何实现 先上架再入库

上一章讲了LE中收货的一些特殊情况: 1,MM模块收货时,特别移动指标来标识的物料直接产生TO 2,MM中直接收货到仓库的固定Storage Bin(棚番)上 SAP LE学习笔记06 - MM与WM跨模块收货到仓库的流程中 带特别移动指标的物料也可以直接…

怎么将日常的文件做成二维码?文件二维码的在线转换方法

文件做成二维码来展示的应用场景越来越多,可以通过二维码在存储文件的同时,提供文件预览以及下载服务,并且二维码没有时效限制,能够长期提供内容展示服务,更符合现在的展示需求。那么文件生成二维码比较简单的方法可以…

黑屏环境下,如何利用OBD部署OceanBase企业版集群

一、前言 OBD,作为OceanBase官方推出的部署工具,显著简化了OB单机及集群的部署流程。此前,OBD能够支持对社区版OB进行一键部署,那OBD是否同样支持OB企业版的部署呢? 本文为大家介绍通过OBD,在OB企业版集群…

(最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)

(最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题) 岗位——硬件技术工程师 岗位意向——单板硬件开发 真题题目分享,完整版带答案(有答案和解析&#xff0…

「青鸟」作家导演起飞计划,助人才转型,共铸电影市场新活力

2024年6月,《上海市电影高质量发展三年行动计划》发布「青鸟」作家导演起飞计划应运而生(下文简称「青鸟计划」)。作为全国首个协助作家跨界转型、用画面讲好故事的扶持平台,青鸟计划重视电影的文学性,通过专业人士搭建…

关于lua调用DLL的c/c++动态库(相关搜索:数据库)

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

访问者模式详解

访问者模式 简介: 类的内部结构不变的情况下,不同的访问者访问这个对象都会呈现出不同的处理方式。 人话: 其实就是为了解决类结构不变但操作处理逻辑易变的问题,把对数据的操作都封装到访问者类中, 我们只需要调用不同的访问者,…

python脚本开头怎么写

在python开发的过程中,脚本开头非常重要。 第一行:告诉操作系统python装在哪里(是通过env中查询,然后再调到对应的解析器完成运行)。 第二行:是声明文件的编码格式以utf-8。 其他则为这个文件信息&#…

RTX5源码全家桶集成emWin6.40, Modbus主从,含FreeRTOS版, 探讨一种移植第3方组件通用方法以及使用注意事项2024-08-30

视频: https://www.bilibili.com/video/BV1tFHuenESf RTX5源码全家桶集成emWin6.40, Modbus主从,含FreeRTOS版, 探讨一种移植第3方组件的通用方法以及多任务使用注意事项 提纲: 参考资料: 1、例程下载 RTX5 All In One(2024-08-30 V2.0).7…

上海大面积断网?原因已查明

8月26日晚,上海电信向记者透露,2024年8月26日17:30许,上海电信城域网设备故障,导致上海电信部分宽带业务发生异常,影响全市范围部分云宽带用户业务,上海电信其他业务均不受影响。 经过上海电信全力抢修&…

医院建筑的电气设计——保障医疗质量与安全的坚固基石

医疗资源与水平的提升成为了衡量民生福祉的重要标尺。随着一批批新建医院及既有医院的华丽蜕变,从社区医院到综合医院,再到医疗城、医疗集聚区的崛起,不仅彰显了政府对民生健康的深切关怀,也预示着我国医疗体系正迈向智能化、高效…

PMP–知识卡片--迭代型生命周期

迭代指的是多次循环。例如,软件开发按照版本发布,每一个版本内部都是一个小的瀑布开发,都会经历“需求分析—设计—开发—测试—发布”周期,下一个迭代在此基础上重复这些步骤,对软件进行优化升级,发布新的…

Stable Diffusion majicMIX_realistic模型的介绍及使用

一、简介 majicMIX_realistic模型是一种能够渲染出具有神秘或幻想色彩的真实场景的AI模型。这个模型的特点是在现实场景的基础上,通过加入一些魔法与奇幻元素来营造出极具画面效果和吸引力的图像。传统意义的现实场景虽然真实,但通常情况下缺乏奇幻性&a…

信息技术(科技)老师资料大本营2024-8-31

(https://img-blog.csdnimg.cn/87e46b33da9640838ab2a76e3c7c9541.jpg)(https://img-blog.csdnimg.cn/e3099a265ef44365a50ec67acef35787.jpg)

5W爆了,建议紧盯这个方向!!

随着Python编程语言在各行业中的应用不断增加,Python程序员的需求也随之增长。 而爬虫技术可以说是Python应用最广泛也最实用的一个领域。在《2024python岗位调查报告》中,爬虫开发就有超过40%的占比。 近两年业界对爬虫技术服务的需求量一直在涨&#…

3个高效免费的文件恢复助手,数据恢复不再是难题

PC Inspector File Recovery PC Inspector File Recovery是一款功能强大的数据恢复软件,适用于Windows操作系统。该软件能够恢复磁盘、软盘、可移动磁盘等存储设备上的数据,支持多种文件系统,包括FAT12、FAT16、FAT32和NTFS。它不仅可以恢复因…