在GitHub存储库中创建标记

问题描述 投票:673回答:7

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

我在shell中使用的命令是:

git tag 2.0

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

2.0

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

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

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

git github git-tag
7个回答
1179
投票

您可以使用以下命令为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. 单击我们的存储库页面上的版本链接,
  2. 单击“创建新版本”或“草拟新版本”,
  3. 填写表单字段,然后单击底部的发布版本,
  4. 在GitHub上创建标记后,您可能还想将其提取到本地存储库中: git fetch

59
投票

您只需在运行git tag 2.0命令后推送标记。

所以现在就做git push --tags吧。


57
投票

创建标签

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

4
投票

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


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

  • 制作标签的人
  • 标签的制作日期
  • 标签的消息

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


3
投票

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

  • 如果要创建带注释的标签,要显示额外的元数据,可以通过以下方式执行:git tag -a v1.0.0
  • 另一方面,Lightweight标签用于“标记”您的提交供私人使用: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以获取更多相关信息。


3
投票

Using Sourcetree

以下是从master发布构建时创建GitHub标记的简单步骤。

  1. 打开source_tree选项卡 step 1
  2. 右键单击左侧导航部分中标记的标记部分 step 2
  3. 点击新标签()
  4. 将出现一个添加标记和删除标记的对话框
  5. 单击Add tag from name name to tag(代码的首选版本名称) step 3
  6. 如果你想在远程推送TAG,同时创建TAG参考:步骤5,它给复选框按TAG到原点检查它,推送标签出现在远程存储库中
  7. 如果您在忘记选中Push to origin框时创建TAG,可以稍后右键单击创建的TAG,单击Push to origin。 enter image description here

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.