在GitHub存储库中创建标签

我在GitHub有一个存储库,我需要标签它。
我标记了一个shell,但在github上,它没有显示出来。

我还需要做什么吗?

我在shell中使用的命令是:

git tag 2.0

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

2.0

所以看起来标签是存在的,对吗?

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

如何让这个标签出现在GitHub上?我的标签在哪里?

1219438 次浏览

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

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

从命令行创建标签

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

git tag <tagname>

如果您想在标记中包含描述,请添加-a以创建标注标签

git tag <tagname> -a

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

git push origin --tags

官方Linux内核Git留档#0

--tags

除了命令行上显式列出的refspes之外,还会推送refs/tags下的所有refs。

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

git push origin <tag>

另请参阅我对如何使用Git将标签推送到远程存储库?的回答,了解有关上述语法的更多详细信息。

通过GitHub的Web界面创建标签

你可以在GitHub的创建发布帮助页面中找到这方面的说明。这是一个摘要:

  1. 单击我们的存储库页面上的发布链接,

    截图1

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

    截图2

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

    Screenshot 3Screenshot 4

  4. 在GitHub上创建标签后,您可能还想将其获取到本地存储库中:

    git fetch

Now next time, you may want to create one more tag within the same release from website. For that follow these steps:

Go to release tab

  1. Click on edit button for the release

  2. Provide name of the new tag ABC_DEF_V_5_3_T_2 and hit tab

  3. After hitting tab, UI will show this message: Excellent! This tag will be created from the target when you publish this release. Also UI will provide an option to select the branch/commit

  4. Select branch or commit

  5. Check "This is a pre-release" checkbox for qa tag and uncheck it if the tag is created for Prod tag.

  6. After that click on "Update Release"

  7. This will create a new Tag within the existing Release.

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

所以现在就做git push --tags

创建标签

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

标注标签

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

$ git tag -a v2.1.0 -m "xyz feature is released in this tag."$ git tagv1.0.0v2.0.0v2.1.0

-m表示该特定标记的消息。我们可以在此处编写要标记的功能摘要。

轻量级标签

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

$ git tag v2.1.0$ git tagv1.0.0v2.0.0v2.1.0

推送标签

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

git push origin v1.0.3

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

git push --tags

列出所有标签

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

git tag

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


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

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

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

这完全取决于您要创建的标签类型:

  • 如果您想创建注释标记,以显示额外的元数据,您可以通过以下方式完成: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 ush--tags,它将一次推送所有标签。

请务必检查此tag相关文章以获取更多相关信息。

使用源树

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

  1. 打开source_tree标签

    第一步

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

    步骤2

  3. 点击新标签()

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

    步骤3

  6. 如果您想在远程上推送TAG,同时创建TAG ref:第5步,它提供复选框将TAG推送到源选中它并推送标签出现在远程存储库中

  7. 如果在创建TAG时忘记选中框推到原点,您可以稍后通过右键单击创建的TAG,单击推到起源来完成。输入图片描述

要创建git标签,您可以通过替换标签的实际名称来简单地运行git tag <tagname>命令。这里有一个关于管理git标签基础知识的完整教程:https://www.drupixels.com/blog/git-tags-create-push-remote-checkout-and-much-more

如果你想像我一样标记一个特定的提交

这里有一个命令来做到这一点:-

示例:

git tag -a v1.0 7cceb02 -m "Your message here"

其中7cceb02是提交ID的开头部分。

然后,您可以使用git push origin v1.0推送标签。

您可以执行git log来显示当前分支中的所有提交ID。