当前位置: 首页 > article >正文

Git:标签管理

目录

标签操作

添加标签

标签添加描述

删除标签

推送标签


标签操作

标签 tag,可以简单的理解为是对某次 commit 的一个标识,相当于起了一个别名
例如,在项目发布某个版本的时候,针对最后一次 commit 起一个 v1.0 这样的标签来标识里程碑的意义

相较于难以记住的 commit id,tag 很好的解决这个问题,因为 tag 一定要给个让人容易记住的,且有意义的名字
当我们需要回退到某个重要版本时,直接使用标签就能很快定位到


添加标签

执行 git tag v1.0,就表示给最新一次的提交打上一个 v1.0 的标签

执行 git tag 就可以查看当前所有的标签:
因为只执行了一次,所以目前只有一个标签

在我们执行完上述代码后,执行 tree .git 命令,观察 refs 路径下,多了一个 tags 路径,里面存在了 v1.0 的标签:

下面查看这个标签中存的是什么:

我们发现他其实就是一次提交的 commit id,使用 git log 验证一下这个 commit id 是否是最新一次的提交:

以上就是执行 git tag v1.0 表示默认给最新一次的提交打标签


如果想要给以前的某一次提交打标签,我们就需要首先执行
git log --pretty=oneline --abbrev-commit,找到想要打标签的那一条提交记录,假设是框出来的那一条记录:

 

我们需要先复制前面的 commit id,接着执行 git tag v0.9 (commit Id):

此时再查看标签,就会有两个标签了:

这里的排序顺序不是根据我们创建时间排序的,而是根据特定的顺序排序的


标签添加描述

如果我们想给每一个标签添加一个描述,这样能够保证在标签数目很多的情况下,能很快的找到所需的标签

例如想对 commit Id 为 4b89dca 的操作打标签,并加上描述
执行 git tag -a v0.8 -m "描述信息" 4b89dca 即可:

加上描述后,如果想看标签中的详细信息,执行 git show 标签名 即可:
如果我们在创建标签的时候有添加相关的描述,下面就会显示出来


删除标签

执行 git tag -d v0.9 就表示删除 v0.9 这个标签:


推送标签

上面所讲的都是在本地仓库中操作的动作,在远程操作中也有和标签相关的内容

这里显示的标签数量为0,表示远程仓库中目前是没有标签的

我们其实是可以将本地的标签通过推送的操作,推送到远程仓库中去

如果我们想将 v1.0 标签推送到远程仓库中,执行 git push origin v1.0 即可:

此时观察远程仓库的标签数就为1了:

点击一下,就会显示标签的相关信息:

如果我们有很多的标签在本地,我们想一次性推送,不想一个个推送
直接执行 git push origin --tags 即可:

此时在远程仓库就能看到 v0.8 我们所添加的描述信息了:

可以看到在远程仓库的最右边是有删除按钮的,但是我们并不建议在远程仓库直接删除操作,这样操作不当的话可能会造成不好的影响,所以下面介绍在本地删除标签并推送到远程仓库中

首先在本地仓库中将 v1.0 删除,再执行 git push origin :v1.0 即可:

此时观察远程仓库,就只剩 v0.8 的标签了:


Git之标签管理操作到此结束啦


http://www.kler.cn/a/508182.html

相关文章:

  • win32汇编环境,窗口程序中基础列表框的应用举例
  • Python毕业设计选题:基于python的酒店推荐系统_django+hadoop
  • 联合体(Union)
  • C++:工具VSCode的编译和调试文件内容:
  • Chapter1:初见C#
  • Jmeter配置服务代理器 Proxy(二)
  • 【JAVA 基础 第(19)课】Hashtable 类用法和注意细节,是Map接口的实现类
  • 青少年编程与数学 02-007 PostgreSQL数据库应用 02课题、PostgreSQL数据库安装
  • “扣子”开发之四:与千帆AppBuilder比较
  • 冒泡排序 选择排序 插入排序
  • Scrapy中间件的使用
  • OpenCSG助力国产大模型|YuLan-Mini:数据高效的AI模型突破
  • Spring Boot框架总结(超级详细)
  • 程序设计:排版、检验报告的上下标解决几种办法
  • 与 Spring Boot 的无缝集成:ShardingSphere 快速集成实践
  • Elasticsearch(ES)与 MySQL 的对比分析及在 Spring Boot 中的使用
  • 前缀和 (一维 二维)
  • 彻底讲清楚 单体架构、集群架构、分布式架构及扩展架构
  • C++ 的 CTAD 与推断指示(Deduction Guides)
  • 《Opencv》图像金字塔与采样
  • 【开源免费】基于SpringBoot+Vue.JS欢迪迈手机商城(JAVA毕业设计)
  • Elasticsearch:Jira 连接器教程第二部分 - 6 个优化技巧
  • Unsloth 大模型微调工具与 llama.cpp 量化推理库简介及其预训练操作方法
  • 20250118 Flink中的延迟执行机制和数据处理的逻辑拓扑结构(向圖)
  • 基于 Spring Boot、Vue 实现的调问开源问卷系统
  • Linux操作命令之云计算基础命令