博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git中tag标签的用法
阅读量:1888 次
发布时间:2019-04-26

本文共 1007 字,大约阅读时间需要 3 分钟。

Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点( v1.0v2.0 等等)

# 列出所有标签git tag# 可以带上可选参数 -l 或者 --listgit tag --list # 查看特定tag,可以使用通配符# 这里必须使用-l或者--list参数git tag -l "v2.0*"

Git 支持两种标签:轻量标签(lightweight)与附注标签(annotated)。

轻量标签很像一个不会改变的分支——它只是某个特定提交的引用。

而附注标签是存储在 Git 数据库中的一个完整对象, 它们是可以被校验的,其中包含打标签者的名字、电子邮件地址、日期时间, 此外还有一个标签信息,并且可以使用 GNU Privacy Guard (GPG)签名并验证。 通常会建议创建附注标签,这样你可以拥有以上所有信息。但是如果你只是想用一个临时的标签, 或者因为某些原因不想要保存这些信息,那么也可以用轻量标签。

创建标签

附注标签

# 创建附注标签git tag -a v1.4 -m "my version 1.4"# 查看标签和与之对应的提交信息git show v1.0

轻量标签

git tag v1.0-lw

为特定提交版本添加标签

默认创建标签会添加给最近一次提交,如果要给历史提交添加标签,需要在命令末尾制定提交的校验

git tag -a v0.1 f694da9631196118bbc45c6e5d6afbd256a85256

push标签

默认情况下,git push不会把tag推送到服务器,必须显示指定标签

git push origin v1.5# 一次性推送多个标签,git push origin --tags

注意:使用 git push <remote> --tags 推送标签并不会区分轻量标签和附注标签, 没有简单的选项能够让你只选择推送一种标签

删除标签

删除本地标签git tag -d <tagname>

git tag -d v1.0-lw

注意:这种方法并不会删除远程仓库的标签

删除远程仓库

# 方式1# 将冒号前面的空值推送到远程标签名,从而高效地删除它git push origin :refs/tags/v1.1-lw# 方式2git push origin --delete v1.1

转载地址:http://zrzdf.baihongyu.com/

你可能感兴趣的文章
【报名截至今晚】12月14日深圳嵌入式与音频开发专题会议预告
查看>>
移植 RT-Thread Nano 到 RISC-V
查看>>
软件包应用分享|基于RT-Thread的百度语音识别(二)
查看>>
在 RT-Thread Nano 上添加控制台与 FinSH
查看>>
一站式开发工具:RT-Thread Studio 正式发布
查看>>
留言有礼|谢谢你悄悄点了小星星,让我们跃居GitHub RTOS Star榜第一
查看>>
功能更新!C 函数也能在 MicroPython 中被调用啦
查看>>
东软载波携ES32+RT-Thread走进海尔集团
查看>>
今晚8点直播预告:RT-Thread Studio等相关主题答疑
查看>>
Linux内核在中国大发展的黄金十年-写于中国Linux存储、内存管理和文件系统峰会十周年之际...
查看>>
物联网 20 年简史大揭秘!
查看>>
开源项目|RT-Thread 软件包应用作品:水墨屏桌面台历
查看>>
珠联璧合!基于i.MX RT和RT-Thread的物联网云接入方案
查看>>
基于RTT-MicroPython制作自带BGM的新型肺炎晴雨表
查看>>
开源项目|软件包应用作品:通用物联网系统平台
查看>>
【经验分享】RT-Thread UART设备驱动框架初体验(中断方式接收带\r\n的数据)
查看>>
RT-Thread 编程风格指南
查看>>
95后高校电子教师,软硬兼修有趣有料!
查看>>
Cache 的基本概念与工作原理
查看>>
Android程序员必备!面试一路绿灯Offer拿到手软,Android面试题及解析
查看>>