在GitHub存储库中创建标记

时间:2013-08-13 18:56:53

标签: git github git-tag

我在GitHub中有一个存储库,我需要标记它。我在shell中标记,但在GitHub上它没有显示出来。我还需要做其他事吗?

我在shell中使用的命令是:

git tag 2.0

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

2.0

所以标签似乎存在,对吗?

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

如何在GitHub上显示此标记?我的标签在哪里?

7 个答案:

答案 0 :(得分:1103)

您可以使用以下方法为GitHub创建标签:

  • Git命令行,或
  • GitHub的网络界面。

从命令行创建标记

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

git tag <tagname>

如果您想在代码中添加说明,请添加-a以创建annotated tag

git tag <tagname> -a

这将创建一个local标记,其中包含您所在分支的当前状态。推送到远程仓库时,默认情况下不包含标签。您需要明确说明要将标签推送到远程仓库:

git push origin --tags

来自official Linux Kernel Git documentation for git push

--tags
     

除了在命令行中明确列出的refspec之外,还会推送refs / tags下的所有引用。

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

git push origin <tag>

另请参阅我对How to push a tag to a remote repository using Git?的回答,了解有关上述语法的更多详细信息。

通过GitHub的Web界面创建标签

您可以在Creating Releases help page找到GitHub的相关说明。以下是摘要:

  1. 点击我们的存储库页面

    上的版本链接

    Screenshot 1

  2. 点击创建新版本起草新版本

    Screenshot 2

  3. 填写表单字段,然后点击底部的发布发布

    Screenshot 3 Screenshot 4

  4. 在GitHub上创建标记后,您可能也希望将其提取到本地存储库中:

    git fetch
    

答案 1 :(得分:58)

您必须在运行git tag 2.0命令后推送标记。

现在就做git push --tags

答案 2 :(得分:53)

创建标签

Git使用两种主要类型的标签: 轻量级 带注释

带注释的标签

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

$ 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表示该特定标记的消息。我们可以在这里写下要标记的功能摘要。

轻量级标签

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

$ git tag v2.1.0
$ git tag
v1.0.0
v2.0.0
v2.1.0

推送标记

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

git push origin v1.0.3

或者如果您想推送所有标签,请使用以下命令:

git push --tags

列出所有标签

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

git tag

答案 3 :(得分:4)

小心:在Lawakush Kurmi's answergit tag -a v1.0)中的命令中,使用-a标志。该标志告诉Git创建一个带注释的标志。如果你没有提供标志(i.e. git tag v1.0),那么它将创建所谓的轻量级标签。

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

  • 制作标签的人
  • 制作代码的日期
  • 标记
  • 的消息

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

答案 4 :(得分:3)

这一切都取决于您要创建的标签类型:

  • 如果要创建带注释的标签,要显示额外的元数据,可以通过以下方式执行此操作:git tag -a v1.0.0
  • 另一方面,轻量级标签用于将您的提交“加入书签”供私人使用:git tag v1.0.0

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

  • 列出标签 - git tag -l -n3。该命令列出所有现有标签,其标签消息最多3行。默认情况下,-n仅显示第一行。
  • 标记详细信息 - git show <tag_identifier>。它显示了您需要了解的有关特定标记的所有信息。
  • 排序代码 - git tag --sort=<type>
  • 发布代码 - git push origin v1.0。你可以单独git推送标签,或者你可以运行git push --tags,它会立即推送所有标签。

请务必查看此tag related article以获取更多相关信息。

答案 5 :(得分:3)

使用Sourcetree

这是从主版本发布构建时创建GitHub Tag 的简单步骤。

  1. 打开source_tree标签

    step 1

  2. 从标记中右键单击显示在左侧导航部分中的标记部分

    step 2

  3. 单击新标记()

  4. 出现一个对话框,用于添加标签和删除标签
  5. 单击从名称到标签(代码的首选版本名称)添加标签

    step 3

  6. 如果要在创建TAG引用的同时将TAG推送到远程,请执行以下步骤:步骤5选中将TAG推送到源复选框,并在远程存储库中显示已推送的标签

  7. 如果在创建TAG时如果忘记了选中 Push to origin 框,则可以稍后通过右键单击已创建的TAG并单击推送到来源。 enter image description here

答案 6 :(得分:1)

要创建git标签,您只需替换标签的实际名称即可运行git tag <tagname>命令。 这是有关管理git标签的基础的完整教程:https://www.drupixels.com/blog/git-tags-create-push-remote-checkout-and-much-more