1216

我在 GitHub 中有一个存储库,我需要对其进行标记
我在 shell 中进行了标记,但在GitHub 上,它没有出现。

我还需要做什么吗?

我在 shell 中使用的命令是:

git tag 2.0

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

2.0

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

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

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

4

8 回答 8

2004

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

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

从命令行创建标签

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

git tag <tagname>

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

git tag <tagname> -a

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

git push origin --tags

来自官方 Linux Kernel Git 文档git push

--tags

除了在命令行上明确列出的 refspecs 之外,所有 refs/tags 下的 refs 都会被推送。

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

git push origin <tag>

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

通过 GitHub 的 Web 界面创建标签

您可以在其创建版本帮助页面找到 GitHub 的说明。这是一个摘要:

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

    截图 1

  2. 点击Create a new releaseDraft a new release ,

    截图 2

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

    截图 3 截图 4

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

    git fetch
    

现在下一次,您可能希望在网站的同一版本中再创建一个标签。为此,请执行以下步骤:

转到发布选项卡

  1. 单击发布的编辑按钮

  2. 提供新标签 ABC_DEF_V_5_3_T_2 的名称并点击标签

  3. 点击选项卡后,UI 将显示此消息:非常好!当您发布此版本时,将从目标创建此标签。UI还将提供选择分支/提交的选项

  4. 选择分支或提交

  5. 选中 qa 标签的“This is a pre-release”复选框,如果标签是为 Prod 标签创建的,则取消选中它。

  6. 之后点击“更新发布”

  7. 这将在现有版本中创建一个新标签。

于 2013-08-14T04:42:11.233 回答
140

创建标签

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
于 2018-01-31T05:19:31.127 回答
79

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

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

于 2016-07-04T17:56:50.100 回答
34

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

这是执行此操作的命令:-

例子:

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

7cceb02提交 id 的开始部分在哪里。

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

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

于 2021-01-15T09:27:05.740 回答
13

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


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

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

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

于 2018-05-10T08:21:17.650 回答
5

使用源树

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

  1. 打开 source_tree 选项卡

    步骤1

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

    第2步

  3. 点击新标签()

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

    第 3 步

  6. 如果您想在远程推送 TAG,同时创建 TAG 参考:步骤 5 将复选框推送 TAG 到源 检查它并且推送的标签出现在远程存储库

  7. 如果您在创建 TAG 时忘记选中Push to origin框,您可以稍后通过右键单击创建的 TAG,单击Push to origin 来完成。 在此处输入图像描述

于 2019-02-08T16:38:01.420 回答
5

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

  • 如果要创建带注释的标签,以显示额外的元数据,可以通过以下方式进行: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 push 标签,也可以运行 git push --tags 一次推送所有标签。

请务必查看此标签相关文章以获取更多相关信息。

于 2018-06-14T07:54:50.633 回答
0

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

于 2019-02-26T07:54:58.273 回答