Git标签的使用

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录

  • Git标签使用
    • 1. 查看所有标签
    • 2.对当前提交打标签
    • 3. 对历史提交打标签
      • 3.1 查看提交历史
      • 3.2 根据commitId打标签
    • 4. 创建带有说明的标签
    • 5. 删除标签
    • 6. 推送标签到远程
      • 6.1 推送指定标签到远程
      • 6.2 推送所有标签到远程
    • 7. 删除标签
      • 7.1 本地删除
      • 7.2 远程删除
    • 8. 总结


Git相关文章参考:
Git学习和使用指南简单篇
Git学习和使用指南详细篇
Git命令汇总

Git标签使用

标签tag也是版本库的一个快照,在发布一个版本时可以打一个标签,确定该版本对应的打标签的时刻,未来可用该标签找到对应的版本进行恢复
标签实质上是指向某个commit的指针,但不可移动
tag和commit绑定在一起,更容易根据tag的内容(一般为版本号)找到对应的commit版本

1. 查看所有标签

查看所有标签名,该命令列出的标签列表不是按照时间顺序,而是根据字母书序排列

git tag

通过show查看指定标签

git show <tag-name>

如果查看标签v1.0的标签内容

git show v1.0

2.对当前提交打标签

默认情况下标签会打在最新提交的commit上
打标签

git tag <tag-name>

如创建标签v1.0

git tag v1.0

3. 对历史提交打标签

默认情况下标签会打在最新提交的commit上
如果忘记打标签,但时间已经过了,如何对以前的commit打标签?
指定commitid打标签

3.1 查看提交历史

查看提交历史,找到想要打标签的commitId

git log --pretty=online --abbrev-commit

3.2 根据commitId打标签

对指定的commitId打标签

git tag <tag-name> commitId

4. 创建带有说明的标签

-a参数指定标签名,-m参数指定描述文字
命令如下

git tag -a <tag-name> -m "tag-message"

git tag -a v1.0 -m "version 1.0 for test released"

使用git show <tag-name>查看标签内容包括描述信息
如果标签对应的commit既出现在master分支又出现在dev分支,则两个分支上都可以看到该标签

5. 删除标签

语法

git tag -d <tag-name>

git tag -d v1.0

6. 推送标签到远程

创建的标签只存在本地,不自动推送到远程,所以打错标签可本地安全删除

6.1 推送指定标签到远程

如需将标签推送到远程,则可用以下命令

git push origin <tag-name>

6.2 推送所有标签到远程

也可以一次性将所有标签全部推送到远程

git push origin --tags

7. 删除标签

若标签已推送到远程,现在想删除该标签,需要先从本地删除再从远程删除

7.1 本地删除

git tag -d <tag-name>

7.2 远程删除

git push origin :refs/tags/<tag-name>

8. 总结

推送一个本地标签到远程

git push origin <tag-name>

推送全部标签到远程

git push origin --tags

删除一个本地标签

git tag -d <tag-name>

删除一个远程标签

git push origin :refs/tags/<tag-name>

创建一个带描述的标签

git tag -a <tag-name> -m "messages"

创建一个带gpg签名的标签

git tag -s <tag-name> -m "messages"

感谢阅读,祝君暴富!

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

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

相关文章

结巴分词原理

结巴分词是一种中文分词算法&#xff0c;采用基于词频和词汇概率的方法对文本进行切割&#xff0c;将连续的中文字符序列切分成有意义的词&#xff0c;结巴分词被称为“高性能的中文分词工具”。 其原理是通过对中文文本进行扫描&#xff0c;利用前缀词典和后缀词典构建起DAG(有…

C语言-----指针数组 \ 数组指针

一 指针数组 用来存放指针的数组 int arr[10]; //整型数组 char ch[5]; //字符数组 int * arr[6]; //存放整型指针的数组 char * arr[5]; //存放字符指针的数组 // 指针数组的应用 int main() {int arr1[] { 1,2,3,4,5 };int arr2[] { 2,3,4,5,6 };int arr3[] { 3,4,…

滴滴一季度营收同比增长14.9%至491亿元 经调整EBITA盈利9亿元

【头部财经】5月29日&#xff0c;滴滴在其官网发布2024年一季度业绩报告。一季度滴滴实现总收入491亿元&#xff0c;同比增长14.9%&#xff1b;经调整EBITA&#xff08;非公认会计准则口径&#xff09;盈利9亿元。其中&#xff0c;中国出行一季度实现收入445亿元&#xff0c;同…

第一课、Power BI 集成Python

1&#xff0c;下载安装python Python软件地址&#xff1a;Welcome to Python.org 双击自定义安装指定位置并勾选配置环境变量。 后续一直往下&#xff0c;安装完成。 检验是否成功&#xff0c;在cmd命令窗口下输入python 即可看到版本。 安装 pip install pandas 和 pip…

深入解析 JSONPath:从入门到精通

码到三十五 &#xff1a; 个人主页 在数据处理和交换领域&#xff0c;JSON已经成为了一种广泛使用的数据格式&#xff0c; 如何有效地查询和操作这些数据也变得越来越重要。在这种情况下&#xff0c;JSONPath 应运而生&#xff0c;成为了一种在JSON数据中定位和提取信息的强大工…

nginx学习记录-防盗链

1. 防盗链的概念 防盗链&#xff0c;顾名思义就是防止盗取链接&#xff0c;这里的链接一般是资源链接。 如图所示&#xff0c;我们访问一个网站时&#xff08;比如百度&#xff09;&#xff0c;我们第一个请求会获得一个html页面&#xff0c;页面中包含各种资源链接&#xff0…

【C++】C++中的比较工具:深入解析std::greater的用法与应用

文章目录 前言&#xff1a;1. greater的定义和功能2. 使用示例3. 实际应用场景3.1. 在 sort 中的使用3.2. 在 priority_queue 使用 总结&#xff1a; 前言&#xff1a; 在C编程中&#xff0c;标准模板库&#xff08;STL&#xff09;提供了强大的工具和算法&#xff0c;以简化和…

产品经理-原型绘制(五)

1. 概念 用线条、图形描绘出的产品框架&#xff0c;也称为线框图&#xff0c;是需求和功能的具体化表现 2. 常用工具 Axure 3. 类别 3.1 草图原型 手绘图稿&#xff0c;修改方便&#xff0c;规划的早期使用 3.2 低保真原型 简单交互&#xff0c;无设计图&#xff0c;无需…

SOLIDWORKS正版软件购买指南

在这个数字化的时代,SOLIDWORKS作为一种卓悦的三维计算机辅助设计&#xff08;CAD&#xff09;工具&#xff0c;赢得了众多设计师和工程领域专家的喜爱。为了帮大家更加快捷方便地掌握这一知名设计工具&#xff0c;本文写了更全面的SOLIDWORKS选购指导&#xff0c;向大家披露选…

第四十七天 | 198.打家劫舍 213.打家劫舍|| 337.打家劫舍|||

题目&#xff1a;198.打家劫舍 怎么确定当前的房间偷还是不偷呢&#xff1f;其实和前两个房间有关系的——动态规划 1.dp数组含义&#xff1a;考虑下标 i 和 i 之前的房间&#xff08;dp[i] 不一定会偷第 i个房间&#xff09;,所能偷的最大的金币 2.动态转移方程&#xff1a…

【Python】解决Python报错:SyntaxError: invalid character in identifier

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

YOLOv7添加注意力机制和各种改进模块

YOLOv7添加注意力机制和各种改进模块代码免费下载&#xff1a;完整代码 添加的部分模块代码&#xff1a; ########CBAM class ChannelAttentionModule(nn.Module):def __init__(self, c1, reduction16):super(ChannelAttentionModule, self).__init__()mid_channel c1 // red…

[Linux系统编程] 静态库与动态库

一.库的概念 库是写好的现有的&#xff0c;成熟的&#xff0c;可以复用的代码。 本质上来说库是一种可执行代码的二进制形式&#xff0c;可以被操作系统载入内存执行。库有两种&#xff1a;静态库&#xff08;.a、.lib&#xff09;和动态库&#xff08;.so、.dll&#xff09;。…

继承--5.29

继承格式&#xff1a; package javatest2;public class people {int age;double workday;public people(int age, double workday) {this.age age;this.workday workday;} }package javatest2;public class student extends people {int studyday;public student(int age, d…

Prompt工程与实践

Prompt工程与实践 一、Prompt与大模型 1.1 大模型的定义 大模型本质上就是一个概率生成模型&#xff0c;该模型的模型参数足够大&#xff0c;并且在训练过程中阅读了非常多的各个领域的语料。这个时候&#xff0c;如果通过一个正确的、有效的指令去引导这个模型&#xff0c;…

【Python Cookbook】S01E03 找到最大最小的N个元素

目录 问题解决方案讨论 问题 如何在一个集合中找到最大或最小的 N 个元素&#xff1f; 解决方案 使用 heapq 模块。 pip install heapqheapq 模块中&#xff0c;有 nlargest() 以及 nsmallest() 两个函数&#xff1a; import heapqnums [1, 8, 23, 2, 7, -4, 8, 18, 42, …

小阿轩yx-Shell编程之正则表达式与文本处理器

小阿轩yx-Shell编程之正则表达式与文本处理器 正则表达式 &#xff08;RegularExpression&#xff0c;RE&#xff09; 正则表达式概述 正则表达式的定义 又称 正规表达式常规表达式 代码中常简写为 regex、regexp 或 RE 正则表达式 使用单个字符串来描述、匹配一系列符…

C++笔试强训day36

目录 1.提取不重复的整数 2.【模板】哈夫曼编码 3.abb 1.提取不重复的整数 链接https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1?tpId37&tqId21232&ru/exam/oj 按照题意模拟就行&#xff0c;记得从右往左遍历 #include <iostream> usi…

GPT-4O神器来袭!自动生成Figma设计稿,移动端开发瞬间加速!

2024年5月29日- 近日&#xff0c;一款基于GPT-4O技术的创新工具成功实现根据产品需求文档&#xff08;PRD&#xff09;自动生成Figma设计稿的功能&#xff0c;为移动端应用开发者带来革命性的便捷。据悉&#xff0c;该功能主要针对移动端应用进行优化&#xff0c;并支持使用高质…

【环境配置】windows的磁盘分区、VMware下的ubuntu20的安装、虚拟机系统界面过小的处理

这段时间在折腾自己的笔记本&#xff0c;刚好也有同学新买台式机咨询安装VMware软件&#xff0c;就顺便记录下windows的环境的一些操作。方便自己需要时查阅。 1 windows磁盘分区 在Windows系统中&#xff0c;磁盘分区和管理可以通过【磁盘管理】工具进行。要打开磁盘管理&…