Git tag使用

发布时间:2024年01月19日

tag常被称作里程碑,发版Release时用到。

怎么添加tag?

问 : 刚修改完代码 还未 Commit 可以直接 git tag v2.4.6.1 -m "[Update]更新proxy@379ac539"吗?
答: 不可以,git tag 命令是用来给已经存在于 Git 历史中的提交打标签的。如果你刚刚修改了代码但还没有进行提交,那么这些更改尚未成为 Git 历史的一部分,因此你还不能对其打标签。

你必须首先通过 git commit 命令将更改提交到本地仓库中。提交之后,你就可以给这个新的提交打标签了。以下是正确的步骤:

  1. 添加更改到暂存区:

    git add .
    

    或者只添加特定文件:

    git add <file1> <file2>
    
  2. 提交更改:

    git commit -m "你的提交信息"
    
  3. 创建标签:

    git tag v2.4.6.1 -m "[Update]更新proxy@379ac539"
    
  4. 推送标签到远程仓库(可选):

    git push origin v2.4.6.1
    

确保在执行 git tag 命令之前,你已经成功地将你的更改提交到了本地仓库。如果你希望包含的提交是最新的提交,那么你可以直接创建标签而不需要指定具体的提交哈希值;Git 会自动使用最新的提交。

怎么查看已有tag?

例如查看 v开头的tag

方式一
git tag -n1 -l 'v*' 这条命令是用于列出和显示 Git 仓库中所有以 ‘v’ 开头的标签(tags)及其对应注解的第一行。

命令的各个部分含义如下:

  • git tag: 这是 git 的子命令,用于创建、列出、删除或验证一个项目的标签。

  • -n1: 这个选项告诉 git tag 命令显示每个标签的注解消息。数字 1 指定只显示每个标签注解的第一行。如果你使用 -n2,它将显示注解的前两行,以此类推。

  • -l: 这是“list”的缩写,用于列出符合条件的标签。

  • 'v*': 这是一个模式匹配表达式,* 是通配符,表示匹配任意字符。这里的 v* 将会匹配所有以字母 ‘v’ 开头的标签。这常用于版本标签,例如 v1.0.0v1.1.0 等。

综上,这条命令的作用就是列出当前 Git 仓库中所有以 ‘v’ 开头的标签,并且对于每个标签,只显示其注解的第一行内容。这种格式通常用于查看版本历史和相关的发布注解简介。

方式二:
git tag --list|grep 'v'

文章来源:https://blog.csdn.net/iblade/article/details/135706698
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。