gitee版本控制

2024-08-31 11:28
文章标签 gitee 版本控制

本文主要是介绍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进行版本控制的两种方法

这篇关于gitee版本控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1123769

相关文章

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

eclipse安装subversion(SVN)版本控制插件

陈科肇 查看插件更新站点 网址:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA 网站截图: 根据自己的eclipse版本,选择需要的更新站点. 使用eclipse集成subservion插件 Help > Install New Software…> 等待下载安装插件…

Python知识点:Python开发中,如何使用Git进行版本控制

在 Python 开发中,使用 Git 进行版本控制是非常常见且重要的操作。Git 能帮助你跟踪代码变化、协作开发以及管理项目的不同版本。以下是使用 Git 进行版本控制的基本步骤和流程: 1. 初始化 Git 仓库 在项目文件夹中初始化一个 Git 仓库。 git init 这会创建一个隐藏的 .git 文件夹,用于跟踪版本历史。 2. 配置 Git 在开始使用 Git 前,建议配

版本控制——SVNGit

版本控制,相信不管你是做开发,还是学习。在我们程序猿的道路上都是至关重要的。 为什么重要,应用场景在哪? 手残不小心删除了自己项目的源代码或者文档不敢修改自己的源码文件,不确定自己修改后会不会影响以前的功能。(如果不用版本控制,那你只能拷贝了把)协同开发把项目传递给别人。或者分享自己的项目(如果不用版本控制,那就只能邮件,QQ,U盘) 总而言之,版本控制在开发中的地位是屹立不倒的。无论你是独

Java,版本控制:算法详解与实现

Spring Boot微服务架构技术及其版本号比较优化 随着云技术和分布式系统的快速发展,微服务架构已经成为现代软件开发不可或缺的一部分。 Spring Boot,作为一款广受欢迎的Java开发框架,其简洁的配置和快速启动的特性深受开发者青睐。 配合Spring Cloud,Spring Boot能够帮助开发者构建出既具有高度可伸缩性又具备弹性的微服务架构。 Spring Boot

使用 Versions for mac 进行版本控制

刚开始折腾 xcode 5.1 自己的svn版本控制,应该很好用,但是用不好,搞了半天也没法把工程传到svn服务器上去. 在 xcode 5.1 Soure Control 中弄 点击 Check Out... 下一步(注意选Subversion) 之后 CheckOut 出来即可 但是,这个得先需要你的服务器上有你的代码才行......,找了半天也没

如何使用Git进行C/C++项目的版本控制与协作

如何使用Git进行C/C++项目的版本控制与协作 引言 在现代软件开发中,版本控制系统(VCS)是管理代码变更、协作开发和版本发布的关键工具。Git是最流行的分布式版本控制系统之一,特别适用于C/C++项目的版本控制与协作。本文将详细介绍如何使用Git进行C/C++项目的版本控制,包括Git的基本概念、命令使用、工作流、分支管理、协作技巧以及最佳实践。 1. Git概述 1.1 Git的基

MySQL数据备份的版本控制:策略、实践与自动化

在数据库管理中,数据备份是确保数据安全性和可恢复性的关键步骤。随着数据量的不断增长,如何有效地管理这些备份,特别是实现数据备份的版本控制,成为了一个重要议题。MySQL作为广泛使用的数据库管理系统,提供了多种工具和策略来实现数据备份的版本控制。本文将深入探讨如何在MySQL中实现数据备份的版本控制,包括策略、实践和自动化方法。 1. 数据备份的版本控制概述 数据备份的版本控制是指对数据库备份进

基于hexo+GitHub/Gitee创建个人网站

创建博客前置需求 已经安装了gitbash会使用gitbash已经配置好SSH已经安装Node.js会使用npm 如果不会的话可以点后面的链接去学习。 开始创建博客 1 创建博客 1.1安装hexo 全局安装hexo-cli npm install hexo-cli -g 安装完成就能看到绿框里的东西了。 治愈那两个警告不用管它,因为fsevent是mac osx的,在Win

git 版本控制安装

第一:首先注册github 账号,按照提示进行操作即可 第二:本机客户端操作,安装git客户端 第三:进行ssh 免秘钥访问拉取分支 1、打开命令行执行 ssh-keygen -t rsa -C "xxxx23269@sina.com" 2、进入目录 cd .ssh/ 3、生成目录文件 id_rsa与id_rsa.pub文件,秘钥 查看id_rsa,pub里的信息 拷贝 到github 配置中 配