关于git:在GitHub存储库中创建一个标签

Create a tag in a GitHub repository

我在Github中有一个存储库,需要标记它。我在一个贝壳里做了标记,但在Github上却没有出现。我还需要做什么吗?

我在shell中使用的命令是:

1
git tag 2.0

现在,当我键入git tag时,它显示:

1
2.0

所以好像有标签,对吗?

存储库是:https://github.com/keevitaja/myseo-pyrocms。

如何使这个标签显示在GitHub上?我的标签在哪里?


您可以使用以下方法之一为GitHub创建标记:

  • git命令行,或
  • Github的Web界面。

从命令行创建标记

要在当前分支上创建标记,请运行以下命令:

1
git tag <tagname>

如果要在标记中包含描述,请添加-a以创建带注释的标记:

1
git tag <tagname> -a

这将使用您所在分支的当前状态创建一个local标记。当推到远程回购时,默认情况下不包括标签。您需要明确地说,您希望将标记推送到远程回购:

1
git push origin --tags

从用于git push的官方Linux内核git文档中:

1
--tags

All refs under refs/tags are pushed, in addition to refspecs explicitly listed on the command line.

或者如果你只想推一个标签:

1
git push origin <tag>

另请参阅我关于如何使用git将标记推送到远程存储库的答案?有关上述语法的更多详细信息。

通过Github的Web界面创建标签

您可以在Github的"创建发行版"帮助页面上找到相关说明。以下是总结:

  • 单击存储库页面上的"发布"链接,

    Screenshot 1

  • 单击创建新版本或起草新版本,

    氧化镁

  • 填写表单域,然后单击底部的"发布发布"。

    氧化镁氧化镁

  • 在GitHub上创建标记之后,您可能还需要将其提取到本地存储库中:

    1
    git fetch

  • 运行git tag 2.0命令后,只需按下标签即可。

    所以,现在就做git push --tags


    创建标记

    Git使用两种主要类型的标记:轻量级和注释性。

    带注释的标签:

    要在Git中创建带注释的标记,您只需在终端上运行以下简单命令。

    1
    2
    3
    4
    5
    $ git tag -a v2.1.0 -m"xyz feature is released in this tag."
    $ git tag
    v1.0.0
    v2.0.0
    v2.1.0

    -m表示特定标签的消息。我们可以在这里写下要标记的功能的摘要。

    轻量级标签:

    标记提交的另一种方法是轻量级标记。我们可以通过以下方式进行:

    1
    2
    3
    4
    5
    $ git tag v2.1.0
    $ git tag
    v1.0.0
    v2.0.0
    v2.1.0

    推送标签

    要推送特定标签,可以使用以下命令:

    1
    git push origin v1.0.3

    或者,如果要推送所有标记,请使用以下命令:

    1
    git push --tags

    列出所有标记:

    要列出所有标记,请使用以下命令。

    1
    git tag


    小心:在lawakush-kurmi的回答(git tag -a v1.0中)命令中,使用-a标志。这个标志告诉Git创建一个带注释的标志。如果不提供标志(i.e. git tag v1.0),那么它将创建一个所谓的轻量级标记。

    建议使用带注释的标签,因为它们包含许多额外信息,例如:

    • 做标签的人
    • 标签的制作日期
    • 标签信息

    因此,您应该始终使用带注释的标记。


    使用sourcetree

    下面是从master发布build时创建github标记的简单步骤。

  • 打开源目录树选项卡

    step 1

  • 右键单击标签中出现在左侧导航部分的标签部分

    氧化镁

  • 点击新标签()。

  • 将出现一个对话框,用于添加标记和删除标记
  • 单击"将标记从给定名称添加到标记"(代码的首选版本名)

    氧化镁

  • 如果要在远程上推送标记,则在创建将复选框推送标记提供给源站的标记ref:step 5时,选中它并在远程存储库上显示推送标记。

  • 在创建标记时,如果忘记选中"推到原点"框,可以稍后通过右键单击创建的标记,单击"推到原点"来执行此操作。氧化镁


  • 这完全取决于要创建的标记类型:

    • 如果要创建带注释的标记以显示额外的元数据,可以按以下方式进行:git tag -a v1.0.0
    • 另一方面,轻量级标签用于"书签"您的承诺供私人使用:git tag v1.0.0

    还有一些其他的标记功能,例如:

    • 清单标签-git tag -l -n3。该命令列出了所有现有的标记,最多有3行标记消息。默认情况下-n只显示第一行。
    • 标签详情-git show 。它显示了您需要知道的关于特定标签的所有信息。
    • 分类标签-git tag --sort=
    • 发布标签-git push origin v1.0。您可以单独推送标签,或者运行git push——标签,它将一次推送所有标签。

    请务必查看与标签相关的文章以了解更多相关信息。


    要创建git标记,只需运行git tag 命令,将其替换为标记的实际名称。以下是管理git标签的完整教程:https://www.drupxels.com/blog/git-tags-create-push-remote-checkout-and-more-more