从永远到永远-Git中tag的使用

开源 0

Git中tag的使用

  • 1.tag的作用
  • 2.使用背景
  • 3.tag的使用
    • 1.种类
    • 2.创建标签
    • 3.查看标签
    • 3.推送标签
    • 4. 删除标签:
  • 4.idea可视化操作
    • 1.创建标签
    • 2.推送标签
  • 999 删除、指定commit、验证暂时不表

1.tag的作用

Tag(标签)用来记录某个特定的提交(commit)。一个 Tag 被用来标记重要的历史节点,如版本发布或一些重大事件。Tag 通常是不会被修改或删除的,因为它们代表了项目在某个特定时刻的状态。
注意其与Branch的区别,Branch 是一个分支,是一系列串联的commit的线,可以动态延展。

2.使用背景

小山有个需求任务,已经开发了全部功能且基本可用。但是,小山认为在性能、用户体验上还有优化空间,可以再优化一版。考虑到自身能力有限,小山希望保留此版本。保证优化不成的情况下,不会搞乱代码,依然可以使用基础版本发版。于是,小山在此版本上打个tag。

3.tag的使用

1.种类

Git 使用的标签有两种类型:轻量级的(lightweight)和含附注的(annotated)。
lightweight :轻量级标签就像是个不会变化的分支,实际上它就是个指向特定提交对象的引用。轻量级标签,无实际作用,本文暂且不表。
annotated:含附注标签,实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,电子邮件地址和日期,以及标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证。一般我们都建议使用含附注型的标签,以便保留相关信息。

2.创建标签

git tag -a v1.0 -m 'xiaoshanshan`s base version'
  • -a:指定标签名字
  • -m:指定了对应的标签说明

3.查看标签

查看所有标签

git tag

模糊查询某些标签

git tag -l 'v*' 

展示某特定标签的信息

git show v1.0

在这里插入图片描述

3.推送标签

正常push是不推送tag的,需要显示命令推送:

git push origin v1.0

4. 删除标签:

删除本地标签

git tag -d v1.0

删除远程仓库的标签

git push origin :refs/tags/v1.0 

4.idea可视化操作

1.创建标签

在这里插入图片描述
在这里插入图片描述

2.推送标签

在这里插入图片描述

999 删除、指定commit、验证暂时不表

参考:参考

也许您对下面的内容还感兴趣: