zoukankan      html  css  js  c++  java
  • git tag 标签操作

    创建标签

    创建标签:git tag <tagname>

    创建一个含附注类型的标签: git tag -a <tagname> -m 'my version 1.4'

      用 -a (译注:取 annotated 的首字母)指定标签名字,而 -m 选项则指定了对应的标签说明,Git 会将此说明一同保存在标签对象中。如果没有给出该选项,Git 会启动文本编辑软件供你输入标签说明。

    创建并签署标签:git tag -s <tagname>  -m 'my signed 1.5 tag' 

      如果你有自己的私钥,还可以用 GPG 来签署标签,只需要把之前的 -a 改为 -s (译注: 取 signed 的首字母)即可


    查看标签

    查看当前本地分支标签:git tag

      显示的标签按字母顺序排列,所以标签的先后并不表示重要程度的轻重,默认标签是打在最新提交的commit上的。

    查询指定范围标签:git tag -l 'v1.4.2.*'

    查看相应标签的版本信息: git show <name>

      连同显示打标签时的提交对象,加name 查看指定标签的版本以及提交对象的信息

    查询远程标签: 这个暂且不知,知道的告诉一下,谢谢!

    发布/推送标签

    推送某个标签到远程:git push origin <tagname> 

    一次性推送全部尚未推送到远程的本地标签:git push origin --tags

    已提交的后期加标签:

    先查看提交历史:git log --pretty=oneline
    只要在打标签的时候跟上对应提交对象的校验和(或前几位字符)即可:git tag -a v1.2 9fceb02

    获取远程标签:git fetch origin tag <tagname>

    删除标签

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

      创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。

    删除远程标签:

      如果标签已经推送到远程,先从本地删除:git tag -d <tagname>

      然后远程删除:git push origin :refs/tags/<tagname>

    修改已打标签的文件

       删除本地标签,删除远程标签;

      修改文件提交推送远程;

          重新添加标签,更新远程标签

    相关文章:Git 使用教程(八):标签(版本号)

  • 相关阅读:
    SpringBoot整合Spring Data Elasticsearch
    Elasticsearch(一)基础入门
    二叉排序树
    数据结构之栈
    数据结构之队列
    MySQL主从备份
    Redis主从复制之哨兵模式(sentinel)
    shiro核心
    MySQL常用命令
    Docker常用命令
  • 原文地址:https://www.cnblogs.com/xuey/p/8979272.html
Copyright © 2011-2022 走看看