Git tag使用

tag常被称作里程碑,发版Release时用到。

怎么添加tag?

问 : 刚修改完代码 还未 Commit 可以直接 git tag v2.4.6.1 -m "[Update]更新proxy@379ac539"吗?
答: 不可以,git tag 命令是用来给已经存在于 Git 历史中的提交打标签的。如果你刚刚修改了代码但还没有进行提交,那么这些更改尚未成为 Git 历史的一部分,因此你还不能对其打标签。

你必须首先通过 git commit 命令将更改提交到本地仓库中。提交之后,你就可以给这个新的提交打标签了。以下是正确的步骤:

  1. 添加更改到暂存区:

    git add .
    

    或者只添加特定文件:

    git add <file1> <file2>
    
  2. 提交更改:

    git commit -m "你的提交信息"
    
  3. 创建标签:

    git tag v2.4.6.1 -m "[Update]更新proxy@379ac539"
    
  4. 推送标签到远程仓库(可选):

    git push origin v2.4.6.1
    

确保在执行 git tag 命令之前,你已经成功地将你的更改提交到了本地仓库。如果你希望包含的提交是最新的提交,那么你可以直接创建标签而不需要指定具体的提交哈希值;Git 会自动使用最新的提交。

怎么查看已有tag?

例如查看 v开头的tag

方式一
git tag -n1 -l 'v*' 这条命令是用于列出和显示 Git 仓库中所有以 ‘v’ 开头的标签(tags)及其对应注解的第一行。

命令的各个部分含义如下:

  • git tag: 这是 git 的子命令,用于创建、列出、删除或验证一个项目的标签。

  • -n1: 这个选项告诉 git tag 命令显示每个标签的注解消息。数字 1 指定只显示每个标签注解的第一行。如果你使用 -n2,它将显示注解的前两行,以此类推。

  • -l: 这是“list”的缩写,用于列出符合条件的标签。

  • 'v*': 这是一个模式匹配表达式,* 是通配符,表示匹配任意字符。这里的 v* 将会匹配所有以字母 ‘v’ 开头的标签。这常用于版本标签,例如 v1.0.0v1.1.0 等。

综上,这条命令的作用就是列出当前 Git 仓库中所有以 ‘v’ 开头的标签,并且对于每个标签,只显示其注解的第一行内容。这种格式通常用于查看版本历史和相关的发布注解简介。

方式二:
git tag --list|grep 'v'

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

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

相关文章

windows虚拟主机和linux虚拟主机的区别有哪些?

很多个人站长和中小企业在做网站的时候&#xff0c;会选择虚拟主机。虚拟主机用的操作系统多为Windows系统&#xff0c;很多人一提到操作系统立马联想到Windows系统。其实除了Windows系统外&#xff0c;还有很多的操作系统。其中Linux系统是其中的佼佼者。 1、操作系统 window…

JUC并发编程-线程和进程、Synchronized 和 Lock、生产者和消费者问题

1、什么是JUC 源码 官方文档 面试高频问&#xff01; java.util 工具包、包、分类 业务&#xff1a;普通的线程代码 Thread Runnable Runnable 没有返回值、效率相比入 Callable 相对较低&#xff01; 2、线程和进程 线程、进程&#xff0c;如果不能使用一句话说出来的技术…

Python基础数据结构和操作

一、字符串 一. 认识字符串 字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单&#xff0c;只要为变量分配一个值即可。 a hello world print(type(a))注意&#xff1a;控制台显示结果为<class str>&#xff0c; 即数据类型为str…

创建SERVLET

创建SERVLET 要创建servlet,需要执行以下任务: 编写servlet。编译并封装servlet。将servlet部署为Java EE应用程序。通过浏览器访问servlet。编写servlet 要编写servlet,需要扩展HttpServlet接口的类。编写servlet是,需要合并读取客户机请求和返回响应的功能。 读取和处…

Qt 状态机框架:The State Machine Framework (二)

传送门: Qt 状态机框架:The State Machine Framework (一) Qt 状态机框架:The State Machine Framework (二) 1、利用并行态避免态的组合爆炸 假设您想在单个状态机中对汽车的一组互斥属性进行建模。假设我们感兴趣的属性是干净与肮脏,以及移动与不移动。需要四个相互排斥的…

从0开始python学习-51.pytest之接口加密封装

目录 MD5加密 base64加密 rsa加密 MD5加密 1. 封装加密方法 def md5_encode(self,data):data str(data).encode("utf-8")md5_data hashlib.md5(data).hexdigest()return md5_data 2. 写入需要使用加密的接口yaml用例 -request:method: posturl: http://192.168.…

去掉element-ui的el-table的所有边框+表头+背景颜色

实例: 1.去掉table表头(加上:show-header"false") <el-table:data"tableData":show-header"false"style"width: 100%"> </el-table> 2.去掉table所有边框 ::v-deep .el-table--border th.el-table__cell, ::v-deep .el…

Java数据结构与算法:排序算法之快速排序

Java数据结构与算法&#xff1a;排序算法之快速排序 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;大家都知道&#xff0c;冬天来了&#xff0c;虽然温度逐渐下降&#xff0c;但对于我们这群程序猿而言&#xff0c;风度永远不能减…

【人工智能平台】ubuntu22.04.3部署cube-studio

简介&#xff1a;本次安装是在虚拟机上进行&#xff0c;需要给虚拟机至少分配16GB&#xff0c;分配8GB时系统会卡死。 一、环境&#xff1a; 主机环境&#xff1a;win11&#xff08;全程科学&#xff09;vm虚拟机 虚拟机&#xff1a;ubuntu22.04.3桌面版&#xff08;新装&…

Python并发与多线程:线程理论基础、同步互斥基本原理

并发是指两个或多个事件在同时发生&#xff0c;而多线程是一种实现并发的方式。在Python中&#xff0c;可以使用threading模块来实现多线程。 线程的理论基础是进程&#xff0c;进程是操作系统进行资源分配和调度的基本单位。每个进程都有自己的内存空间&#xff0c;包括代码段…

What is `XSS` does?

跨站脚本攻击&#xff08;Cross-Site Scripting&#xff0c;XSS&#xff09;是一种针对网站应用程序的安全漏洞&#xff0c;允许攻击者将恶意脚本注入到其他用户查看的网页中。当这些用户访问受感染的页面时&#xff0c;他们的浏览器会执行这些恶意脚本&#xff0c;导致各种安全…

Linux tftp命令教程:文件传输利器(附案例详解和注意事项)

Linux tftp命令介绍 tftp&#xff0c;全称为Trivial File Transfer Protocol&#xff08;简单文件传输协议&#xff09;。tftp是一个用于文件传输的客户端命令&#xff0c;用于从远程主机传输文件&#xff0c;包括一些非常简洁、通常嵌入的系统。 Linux tftp命令适用的Linux版…

什么是OSPF?为什么需要OSPF?OSPF基础概念

什么是OSPF&#xff1f; 开放式最短路径优先OSPF&#xff08;Open Shortest Path First&#xff09;是IETF组织开发的一个基于链路状态的内部网关协议&#xff08;Interior Gateway Protocol&#xff09;。 目前针对IPv4协议使用的是OSPF Version 2&#xff08;RFC2328&#x…

多维时序 | Matlab实现CNN-BiLSTM-Mutilhead-Attention卷积双向长短期记忆神经网络融合多头注意力机制多变量时间序列预测

多维时序 | Matlab实现CNN-BiLSTM-Mutilhead-Attention卷积双向长短期记忆神经网络融合多头注意力机制多变量时间序列预测 目录 多维时序 | Matlab实现CNN-BiLSTM-Mutilhead-Attention卷积双向长短期记忆神经网络融合多头注意力机制多变量时间序列预测效果一览基本介绍程序设计…

layui文本编译器支持多图上传,图片上传排序,删除图片功能

layui编译器支持多图上传&#xff0c;图片上传排序&#xff0c;删除图片功能 效果图如下&#xff1a; <div class"layui-tab-item"><textarea id"content" class"js-ueditor" name"content"></textarea> </di…

铺设道路——贪心

春春是一名道路工程师&#xff0c;负责铺设一条长度为 n 的道路。 铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 n 块首尾相连的区域&#xff0c;一开始&#xff0c;第 i 块区域下陷的深度为 di。 春春每天可以选择一段连续区间 [L,R] &#xff0c;填充这段区间中的…

Django使用session管理购物车

购物车允许用户选择产品并设置他们想要订购的数量&#xff0c;然后在他们浏览网站时临时存储这些信息&#xff0c;直到最终下订单。购物车必须在会话中持久化&#xff0c;以便在用户访问期间维护购物车项目。 使用Django的session框架来持久化购物车。购物车将保持在session中&…

微软使其AI驱动的阅读导师免费

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Unity 安装APK后出现两个图标问题

分析&#xff1a;当工程中充斥着各种SDK时&#xff0c;就可能存在多个AndroidManifest文件&#xff0c;一般情况下无需理会&#xff0c;因为Unity在打包时会自动将这些清单合并&#xff0c;不过有时候如果打包出现一些问题&#xff0c;例如&#xff1a;安装apk后&#xff0c;手…

Flutter GetX 之 国际化

今天给大家介绍一下 GetX 的国际化功能,在日常开发过程中,我们经常会使用到国际化功能,需要们的应用支持 国际化,例如我们需要支持 简体、繁体、英文等等。 上几篇文章介绍了GetX的 路由管理 和 状态管理,看到大家的点赞和收藏,还是很开心的,说明这两篇文章给大家起到了…