news 2026/10/14 18:03:49

[Git-6] Git标签管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[Git-6] Git标签管理

一、标签概述

1、标签引入

标签(Tag)通常用于为某个commit取一个容易识别的名称,例如 v1.0.0 这样具有特殊意义的名字,方便定位正式发布版本、测试版本或其他重要节点。

标签的作用是什么呢?以前为了区分不同的commit,我们只能通过Commit ID来识别,既不方便也不直观,而有了Tag之后,识别起来就容易多了。

💡 标签属于仓库,不隶属于某个分支;同一个提交也可以拥有多个标签。

2、标签类型

Git有两种标签类型:

  • 轻量标签:直接引用目标对象,通常是提交。
  • 附注标签:独立的标签对象,包含创建者、时间、说明等。

前面介绍Git对象的时候提到了四种对象,此处的附注标签就是一种Git对象,它有自己的ID,不同于Commit ID。

二、创建标签

1、创建轻量标签

创建标签使用如下指令:

gittag v1.0

2、创建附注标签

轻量标签就是取一个标签名,没有说明信息。创建附注标签可以添加描述信息,使用如下指令:

gittag-av1.0-m"描述信息"

其中 -a 为创建附注标签,-m 为填写标签说明。

3、为历史提交创建标签

当创建标签没有指定目标时,默认标记当前HEAD对应的提交。我们想要给历史提交创建标签需要指定对应的Commit ID。

gittag-av0.9 a1b2c3d-m"Release v0.9"

三、查看标签

1、查看标签列表

使用如下列表查看当前仓库的标签:

gittag

⚠️ 标签列表的展示是按名字排序而不是创建时间先后。

2、查看标签信息

为了查看对应标签的详细信息使用如下指令:

gitshow<tagname>

创建好标签后,到 .git 目录里会发现refs目录下多了tags目录,里面就存了该仓库的标签信息。

四、删除标签

1、删除本地标签

如果本地打标签打错了,我们直接删除就好:

gittag-d<tagname>

2、删除远端标签

由于标签都在本地,我们要将本地标签推送至远端,需要用到如下指令:

gitpush origin<tagname># 推送指定taggitpush origin--tags# 推送所有tags

此时要删除远端标签,还是要用到push:

gitpush origin :refs/tags/v1.0gitpush origin :v1.0gitpush origin-dv1.0

当冒号左侧的来源为空时,Git将其解释为:删除右侧指定的远程引用。

⚠️ 用 -d 就不加删除用的冒号;用冒号,就不加 -d。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 18:03:25

OccupancyGrid转灰度图全解析:数值语义、颜色映射与避坑实战

入行做机器人导航那段时间&#xff0c;我一直以为“地图颜色”就是数据直接渲染出来的&#xff1a;自由区域是白的&#xff0c;障碍物是黑的&#xff0c;未知区域是灰的。直到有一次调试某巡检机器人项目&#xff0c;我在 RViz 里看得好好的栅格地图&#xff0c;用 OpenCV 一画…

作者头像 李华
网站建设 2026/10/14 18:03:11

Python经典100例:从基础语法到实战项目的高效进阶路线

简介&#xff1a;Python经典实例代码汇总是一份面向编程初学者与进阶开发者的案例合集&#xff0c;涵盖基础语法、数据类型操作、控制结构、函数与模块、面向对象编程、文件与异常处理、数据库交互、网络编程及数据可视化等常见场景&#xff0c;帮助读者通过具体代码快速掌握Py…

作者头像 李华
网站建设 2026/10/14 18:03:05

激光SLAM轮式里程计标定:从运动模型到参数实测的工程实践

1. 从轮子说起&#xff1a;为什么里程计是激光SLAM的第一道坎 做激光SLAM的人都有一个共识&#xff1a;建图飘不飘&#xff0c;一半看雷达&#xff0c;一半看里程计。很多人拿到一套移动底盘&#xff0c;第一反应是赶紧把雷达装上去跑Cartographer或者LIO-SAM&#xff0c;结果发…

作者头像 李华
网站建设 2026/10/14 18:01:50

纯CSS灯光阴影:零JS的高性能光影交互方案

1. 这个“纯CSS灯光阴影”到底在解决什么真实问题&#xff1f; 很多人看到“鼠标悬浮灯光阴影特效”第一反应是&#xff1a;又一个花里胡哨的装饰动画&#xff1f;但我在过去三年带过的十几个前端实战项目里&#xff0c;反复遇到同一个被低估的痛点—— 用户注意力引导失效 。…

作者头像 李华
网站建设 2026/10/14 18:01:34

Markdown LSP 集成指南:为 QOwnNotes 编辑器接入语言服务器

桌面应用 【免费下载链接】QOwnNotes QOwnNotes is a plain-text file notepad and todo-list manager with Markdown support and Nextcloud / ownCloud integration. 项目地址&#xff1a; https://gitcode.com/gh_mirrors/qo/QOwnNotes 点击查看 免费下载 QOwnNotes 在笔记…

作者头像 李华