Git tag总结

文章目录

  • Git 标签
    • 标签(Tag)是什么
    • 创建标签
      • 轻量标签(Lightweight Tag)
      • 附注标签(Annotated Tag)
    • 查看标签
    • 切换到标签
      • 基于标签创建新分支
      • 直接切换到标签
    • 切换到标签的注意事项

Git 标签

标签(Tag)是什么

在 Git 中,标签(Tag)是指向特定提交镜像的引用。与分支不同,标签是不可变的,意味着它们不会随着提交的变化而移动。标签通常用于标记项目的重要节点,如版本发布。

标签分为两种类型:

  • 轻量标签(Lightweight Tag):只是一个特定提交的引用,类似于分支,但不会移动。轻量标签不包含其他元数据,只是一个代表特定提交的标记。
  • 附注标签(Annotated Tag):与轻量标签不同,附注标签存储在 Git 数据库中作为完整对象。它包含标签名、标记者的名称和电子邮件地址、标注日期、附注消息等信息。附注标签适合于需要存储更多信息的场景。

在本文中,我们主要讨论如何切换到已创建的标签。

创建标签

Git 提供了几种不同的创建标签的方式:

轻量标签(Lightweight Tag)

要创建一个轻量标签,可以使用 git tag 命令,后跟标签名称。例如,创建一个名为 v1.0 的轻量标签,可以运行以下命令:

git tag v1.0

附注标签(Annotated Tag)

要创建一个附注标签,可以使用 -a 选项和 -m 选项来指定标签的名称和附注消息。例如,创建一个名为 v1.0 的附注标签,并提供描述信息,可以运行以下命令:

git tag -a v1.0 -m "Release version 1.0"

创建附注标签时,会弹出一个文本编辑器以输入附注消息。保存并关闭编辑器后,Git 会自动创建标签。

查看标签

要查看所有标签,可以使用 git tag 命令:

git tag

该命令将列出项目中的所有标签。

切换到标签

切换到标签意味着将工作目录和索引恢复到标签指向的特定提交状态。在 Git 中,有两种方式可以实现切换到标签:

基于标签创建新分支

使用标签创建一个新分支是切换到标签的常用方式。这样可以确保我们在切换之后仍然可以继续开发或修改代码,同时保留了切换前的状态。

要创建一个新分支并切换到该分支,可以使用以下命令:

git checkout -b new_branch_name tag_name

其中,new_branch_name 是新分支的名称,tag_name 是要切换到的标签名称。示例代码如下:

git checkout -b release v1.0

上述命令将基于 v1.0 标签创建一个名为 release 的新分支,并切换到新分支。

直接切换到标签

如果不需要创建新分支,只是想简单地切换到标签对应的提交,可以使用以下命令:

git checkout tag_name

其中,tag_name 是要切换到的标签名称。示例代码如下:

git checkout v1.0

上述命令将切换当前分支到 v1.0 标签对应的提交。

切换到标签的注意事项

在切换到标签之前,请确保你的工作目录和索引是干净的,即没有未提交的更改。如果存在未提交的更改,并试图切换到标签,Git 将拒绝该操作。你可以选择先提交更改或者丢弃更改,然后再切换到标签。

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

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

相关文章

市场复盘总结 20240319

仅用于记录当天的市场情况,用于统计交易策略的适用情况,以便程序回测 短线核心:不参与任何级别的调整,采用龙空龙模式 一支股票 10%的时候可以操作, 90%的时间适合空仓等待 二进三: 进级率中 17% 最常用的…

小程序开发平台哪个比较好?

当我们谈论小程序时,我们往往会联想到微信、支付宝、百度等大厂的生态。但你是否想过,除了这些知名平台,还有哪些优秀的小程序开发平台呢?在这篇文章中,我们将一探究竟。 小程序开发平台的优劣,通常取决于…

Unity发布webgl设置占满浏览器运行

Unity发布webgl设置占满浏览器运行 Unity发布webgl的时候index.html的模板文件 模板文件路径,根据自己的需求修改。 C:\Program Files\Unity\Hub\Editor\2021.1.18f1c1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\WebGLTemplates\Default再桌面新建一个t…

Transformer的前世今生 day04(ELMO

ELMO 前情回顾 NNLM模型:主要任务是在预测下一个词,副产品是词向量Word2Vec模型:主要任务是生成词向量 CBOW:训练目标是根据上下文预测目标词Skip-gram:训练目标是根据目标词预测上下文词 ELMO模型的流程 针对Wor…

AcWing 3498. 日期差值(每日一题)

题目链接:3498. 日期差值 - AcWing题库 有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。 输入格式 输入包含多组测试数据。 每组数据占两行,分别表示两个日期,形式为 YYYYMM…

项目投标文件两大必备检索工具

项目投标文件两大必备检索工具: 1.anytxt 文件内容检索工具【AnyTXT Searcher】 这款软件也是一款搜索工具,但是它与Everything不同的是,Everything是基于文件名搜索相关文件,而AnyTXT是基于文件内容搜索相关文件,两…

项目七 完成学生信息的综合查询

项目七 完成学生信息的综合查询 1,探究综合查询理论的必备理论知识 笛卡尔积运算原理 笛卡尔乘积是指在数学中,两个集合 X 和 Y 的笛卡尓积(Cartesian product),又称直积,表示为 X Y。 对数据表做笛卡…

AI入门之旅:从基础知识到实战应用(六)

一、人工智能学习之路总结 人工智能学习的关键点与挑战可以总结如下: 关键点: 理论基础: 理解机器学习、深度学习等人工智能的基本原理和算法是学习的基础,包括线性代数、概率统计、微积分等数学知识,以及神经网络、…

想提升职场形象?收下这3种工作中常用的邮件问候语吧!

发给老板、同事或跨部门同事的第一行邮件就会为你的整封邮件定下基调。开场白揭示了你写电子邮件时的许多情绪状态:它们可能传达出自信,增强团队成员之间的信任度。或者起到反作用:语气上的不足可能会影响士气并造成混乱。 因此,…

Linux -- 常用命令积累

1、查找后台正在运行的命令,以shell 程序 为例 ps -ef | grep cv1.sh使用 ps 命令来获取更详细的信息,包括进程的完整命令行可以使用 kill 命令通过进程的 PID 来停止特定的进程 得到以下内容: rot 27772 5072 0 11:59 pts/8 0…

Vue3--计算属性和侦听器

计算属性 Computed 一般是对某个响应式数据进行加工处理获得新数据 侦听器 watch 监视某个响应式数据,如果它发生变化,就自动调用某个函数

MySQL的概述与安装

一、数据库的基本概念: 1.1 数据: 1) 描述事物的符号记录称为数据(Data)。数字、文字、图形、图像、声音、档案记录等 都是数据。 2)数据是以“记录”的形式按照统一的格式进行存储的,而不是…

个体户、个人独资企业和一人有限公司的区别

个体工商户 定义 根据《中华人民共和国民法通则》规定,公民在法律允许的范围内,依法经核准登记,从事工商业经营的,为个体工商户。个体工商户的债务,个人经营的,以个人财产承担;家庭经营的&…

权限维持小结

windows 1.自启动 1、自启动路径加载 C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\ 2、自启动服务加载 (服务重启system权限) sc create ServiceTest binPath C:\xd.exe start auto sc delete ServiceTest 3、自启动注册表加载 -…

SQL语言之CREATE/DROP/ALTER 语句

CREATE/DROP/ALTER 语句,表的创建、删除、修改语句 文章目录 一、模式 1、定义模式 CREATE SCHEMA 2、删除模式 DROP SCHEMA 二、基本表 1、定义基本表 CREATE TABLE (1)数据类型 (2)列级完整性约束条件 (3)表级完整性约束条件 2、在模式中定义表 3、修改…

openEuler 欧拉系统nginx正向代理 http https —— 筑梦之路

正向代理 Nginx正向代理,通过服务器代理客户端去重定向请求访问到目标服务器的一种代理服务。对于目标服务器来说浏览器/客户端是隐藏的。Nginx 正向代理默认只支持http 协议,不支持 https 协议,需借助"ngx_http_proxy_connect_module&q…

面试算法-49-缺失的第一个正数

题目 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 输入:nums [1,2,0] 输出:3 解释:范围 [1,2] 中的数字都…

Linux docker7--私有镜像仓库registry和UI搭建及使用

一、对于开源的镜像,如redis,nginx等,可以通过官方仓库Docker Hub,或者国内的阿里云等共有仓库下载获取到镜像。但是企业内对于自己的研发产品不可能往公共仓库去发布镜像的,一般都会搭建私有的镜像仓库,保…

力扣练习题

1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按…

string类型的使用以及编码方式

Redis 中所有的键的类型都是字符串类型,⼀个字符串的最⼤值不能超过 512 MB。 由于 Redis 内部存储字符串完全是按照⼆进制流的形式保存的,所以 Redis 是不处理字符集编码问题的,客⼾端传⼊的命令中使⽤的是什么字符集编码,就存储…