git的标签管理

理解标签

在Git中,标签tag用于标记特定的一个重要点,比如版本发布。标签允许捕捉某一次提交的状态,当我们需要退回到某次提叫的版本时,通过标签我们快速定位到。标签具有两种类型:

  1. 轻量标签:最简单的标签形式,会自动标记下一次提交。轻量标签本质上是一个不可变的分支。
  2. 附注标签:这种标签在数据库中被存储为完整的对象。跟轻量标签的区别就是具有更多的信息,包括创建者信息、创建日期、标签信息等。

创建标签

创建轻量标签

使用以下指令可以创建一个轻量标签:

git tag < tagname >

tagname表示的是标签的名字

创建附注标签

使用以下指令可以创建一个附注标签:

git tag -a [name] -m "XXX" [commit_id]

name表示标签的名字,”xxx“表示标签的信息,commit_id表示为指定的提交打标签

值得注意的是,一个标签只能标记一次提交,但是一次提交可以被多个标签标记。

查看标签

创建之后我们可以使用git tag指令查看所有标签
在这里插入图片描述

指定标记提交

值得注意的是,默认创建的标签是会自动标记最新的一次提交的,我们也可以指定标记一个原来的commit

  1. 首先使用 git log --pretty=oneline --abbrev-commit指令查看历史commit记录。
  2. 选择一个要标记的commit的id,使用git tag < tagname > < commit id>指令为commit id打上tagname标签。示例如下:
    在这里插入图片描述

查看标签信息

使用git show <tagname>指令可以查看tagname标签的信息,示例如下:
在这里插入图片描述

操作标签

推送标签到远端仓库

使用git push origin <tagname>指令推送tagname标签到远程仓库中

从本地删除标签

使用git tag -d < tagname > 指令可以在本地仓库中删除一个标签:
在这里插入图片描述
一旦删除某个标签,之前被该标签标记过的提交也会将这个标记消除。

从远程删除标签

从远程删除一个标签一般先从本地删除。
使用以下指令从远程仓库中删除一个标签git push origin :refs/tags/v1.0

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

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

相关文章

Linux(CentOS7)离线使用安装盘部署Telnet

[在线工具网 - 各类免费AI工具合集&#xff0c;免费pdf转word等](https://www.orcc.online) https://orcc.online 挂载镜像CentOS-7-x86_64-DVD-1810.iso到/mnt下&#xff08;其他位置也行&#xff09;&#xff0c;命令如下&#xff1a; mount /dev/sr0 /mnt 安装包默认在Pa…

C++ 概览并发

并发 资源管理 资源 程序中符合先获取后释放&#xff08;显式或隐式&#xff09;规律的东西&#xff0c;比如内存、锁、套接字、线程句柄和文件句柄等。RAII&#xff1a; (Resource Acquisition Is Initialization),也称为“资源获取就是初始化”&#xff0c;是C语言的一种管…

[运维|系统] linux修改了/etc/fstab文件后,检查/etc/fstab文件是否正常

要求检查的原因 当修改了 /etc/fstab文件后&#xff0c;如果fstab中的内容出现错误&#xff0c;则会导致下次开机时&#xff0c;系统无法进入系统 检查命令 使用以下命令检查 fstab 文件内容是否正常 mount -a这个命令会尝试挂载 fstab 文件中列出的所有文件系统。如果 fst…

Vue.js-----vue组件

能够说出vue生命周期能够掌握axios的使用能够了解$refs, $nextTick作用能够完成购物车案例 Vue 生命周期讲解 1.钩子函数 目标&#xff1a;Vue 框架内置函数&#xff0c;随着组件的生命周期阶段&#xff0c;自动执行 作用: 特定的时间点&#xff0c;执行特定的操作场景: 组…

hw蓝初中级面试题整理(流量特征+场景题)

Webshell检测&#xff1a; 0、d盾河马阿里伏魔查杀1、有具体时间的话可以根据时间和正则匹配关键字定位&#xff0c;然后封ip&#xff0c;追踪ip最后做了什么2、在网络层监控 HTTP&#xff0c;并且检测到有人访问了一个从没访问过的文件&#xff0c;而且返回了 200&#xff0c…

SpringBoot使用注解标注过滤器:跟踪请求日志、处理跨域问题

文章目录 引言I 跟踪请求日志(LogFilter)II 过滤器处理跨域问题III 拦截器和过滤器的原理3.1 Filter的执行顺序在Interceptor之前3.2 RequestInterceptor将MDC中request_id传入header引言 @WebFilter将一个实现了javax.servlet.Filter接口的类定义为过滤器 属性filterName声明…

[前后端基础]图片详解

[前后端基础]图片传输与异步-CSDN博客 https://juejin.cn/post/6844903782959022093#heading-3 base64、file和blob用JS进行互转的方法大全【前端】_js base64转blob-CSDN博客 后端存储方式 对于第一种存储方式&#xff0c;我们前端直接将存储路径赋值给 src 属性即可轻松显示。…

BufferGeometry--持续更新

.center&#xff08;&#xff09; 在Three.js中&#xff0c;BufferGeometry 对象的 .center() 方法是用于将几何体的原点&#xff08;0, 0, 0&#xff09;移到其包围盒的中心。这通常在你想要旋转、缩放或者对齐几何体时非常有用&#xff0c;因为它确保了这些操作是相对于几何…

STM32——GPIO输出(点亮第一个LED灯)

代码示例&#xff1a; #include "stm32f10x.h" // Device headerint main() {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//开启时钟GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP;GPIO_InitSt…

租赁商城小程序源码部署/售后更新/搭建上线维护

基于ThinkPHPFastAdminUniApp开发的租赁商城小程序&#xff0c;提供用户物品租赁服务的应用程序&#xff0c;方便客户搭建各种类型的租赁场景服务。通过小程序端多角色进行平台管理&#xff0c;用户租赁商品缴纳租金及押金&#xff0c;员工端可操作商品出库和归还&#xff0c;订…

文件夹名批量重命名:一键实现中文到意大利语的高效翻译!文件管理更高效!

文件夹管理成为了我们日常工作和生活中的重要一环。当文件夹名称繁杂且多样&#xff0c;尤其是涉及到不同语言时&#xff0c;如何快速、准确地批量重命名&#xff0c;成为了许多人的迫切需求。今天&#xff0c;我们就来聊聊如何轻松实现文件夹名从中文到意大利语的批量翻译&…

vue2中的配置代理和路由的使用

1.配置代理 在Vue.js 2中配置代理主要是为了解决开发环境下的跨域问题&#xff0c;通常用于前后端分离开发中。Vue.js本身并不提供代理功能&#xff0c;但是可以通过webpack-dev-server或者Vue CLI提供的配置进行代理设置。 下面是在Vue.js 2中配置代理的一般步骤&#xff1a…

用awk做log聚合

123456valueindexvaluevalueindex 日前拿到一份log&#xff0c;一个完整数据集被写在两条log里&#xff0c;通过索引字段排序后&#xff0c;呈现出如上表样式的csv格式。为了方便统计&#xff0c;利用awk对数据进行了聚合&#xff0c;把同一索引值的log两两合并在一起&#xf…

基于FPGA的视频矩阵切换方案

一、单个显示设备的系统方案&#xff1a;会议室只有1个显示设备 会议室的信号源有很多&#xff0c;但是显示设备只有1个&#xff0c;这个时候最佳方案是使用切换器。 &#xff08;1&#xff09;切换器&#xff08;控制方式&#xff1a;遥控器、软件、机箱面板、中控&#xff…

版本控制工具之Git的基础使用教程

Git Git是一个分布式版本控制系统&#xff0c;由Linux之父Linus Torvalds 开发。它既可以用来管理和追踪计算机文件的变化&#xff0c;也是开发者协作编写代码的工具。 本文将介绍 Git 的基础原理、用法、操作等内容。 一、基础概念 1.1 版本控制系统 版本控制系统&#x…

Jmeter压测问题汇总

缘起 公司的Elasticsearch流量日益减少&#xff0c;经过评估&#xff0c;我们计划迁移到成本更低的Mysql集群上&#xff0c;需要对接口进行压力复测 版本 JDK17&#xff08;会有兼容性问题&#xff0c;建议使用JDK17之前的版本&#xff09;Jmeter 5.2.1 windows系统下临时端…

Python-----容器的介绍以及操作

1.列表和元组 1.列表是什么, 元组是什么&#xff1a; 编程中, 经常需要使用变量, 来保存/表示数据. 如果代码中需要表示的数据个数比较少, 我们直接创建多个变量即可. 但是有的时候, 代码中需要表示的数据特别多, 甚至也不知道要表示多少个数据. 这个时候, 就需要用到列表 列表…

论文解读--High-resolution Automotive Radar Point Cloud Imaging and Processing

高分辨汽车雷达点云成像和处理 摘要 汽车雷达具有体积小、硬件成本低、全天候工作、高分辨率等公认的优点&#xff0c;是高级驾驶辅助系统(ADAS)必不可少的一类重要传感器。然而&#xff0c;低角度分辨率和低成像性能的限制很难满足下一阶段ADAS的需要。新兴的4D成像雷达采用多…

C语言数据结构与算法之栈练习2:判断栈是否为空或者是否已满

练习2&#xff1a;判断栈是否为空或者是否已满 需求1&#xff1a;实现一个简单的栈结构&#xff0c;并实现入栈和出栈的功能&#xff0c;编写相关的代码进行测试。 需求2&#xff1a;如果栈已满&#xff0c;则不要再继续入栈&#xff0c;并提示错误信息。如果栈为空&#xff…

计算机视觉与深度学习实战之以Python为工具:基于融合特征的以图搜图技术

注意:本文的下载教程,与以下文章的思路有相同点,也有不同点,最终目标只是让读者从多维度去熟练掌握本知识点。 下载教程:计算机视觉与深度学习实战-以MATLAB和Python为工具_基于融合特征的以图搜图技术_项目开发案例教程.pdf 一、引言 随着信息技术的飞速发展,图像数据呈…