繁体   English   中英

在 GitHub 存储库中创建标签

[英]Create a tag in a GitHub repository

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

我还需要做其他事情吗?

我在shell中使用的命令是:

git tag 2.0

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

2.0

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

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

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

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

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

从命令行创建标签

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

git tag <tagname>

如果要在标签中包含说明,请添加-a以创建带注释的标签

git tag <tagname> -a

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

git push origin --tags

来自git push官方 Linux 内核 Git 文档

 --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 标记的“这是预发布”复选框,如果标记是为 Prod 标记创建的,则取消选中它。

  6. 之后点击“更新版本”

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

创建标签

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

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

所以现在就做git push --tags

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

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

例子:

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

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

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

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

小心:在Lawakush Kurmi 的回答中的命令 ( git tag -a v1.0 ) 中使用了-a标志。 这个标志告诉 Git 创建一个带注释的标志。 如果您不提供标志( ie 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 push 标签,也可以运行 git push --tags 一次推送所有标签。

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

使用源树

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

  1. 开源_树选项卡

    第1步

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

    第2步

  3. 点击新标签()

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

    第 3 步

  6. 如果要在远程推送 TAG,在创建 TAG 引用时:第 5 步将复选框推送 TAG 到源检查它并推送标签出现在远程存储库上

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

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

对于 SourceTree 用户:

右键单击提交和 select“标记...”,然后务必选中“推送标记”框。

在此处输入图像描述

如果您使用 Intellij,您可以使用菜单“Git/New Tag”,然后按 CTRL-SHIFT-K 并选中对话框底部的“push tags”复选框。 此标签将出现在 github 中,无需创建发布。

使用 intellij 推送带有标签的提交

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM