我在 GitHub 中有一个存储库,我需要对其进行标记。
我在 shell 中进行了标记,但在GitHub 上,它没有出现。
我还需要做什么吗?
我在 shell 中使用的命令是:
git tag 2.0
现在当我输入git tag
它时显示:
2.0
所以看起来标签是存在的,对吗?
存储库是:https ://github.com/keevitaja/myseo-pyrocms 。
如何让这个标签出现在 GitHub 上?我的标签在哪里?
您可以使用以下任一方法为 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 的说明。这是一个摘要:
单击我们存储库页面上的发布链接,
点击Create a new release或Draft a new release ,
填写表格字段,然后点击底部的发布版本,
在 GitHub 上创建标签后,您可能还想将其提取到本地存储库中:
git fetch
现在下一次,您可能希望在网站的同一版本中再创建一个标签。为此,请执行以下步骤:
转到发布选项卡
单击发布的编辑按钮
提供新标签 ABC_DEF_V_5_3_T_2 的名称并点击标签
点击选项卡后,UI 将显示此消息:非常好!当您发布此版本时,将从目标创建此标签。UI还将提供选择分支/提交的选项
选择分支或提交
选中 qa 标签的“This is a pre-release”复选框,如果标签是为 Prod 标签创建的,则取消选中它。
之后点击“更新发布”
这将在现有版本中创建一个新标签。
创建标签
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 创建一个带注释的标志。如果您不提供标志 ( i.e. git tag v1.0
),那么它将创建所谓的轻量级标签。
建议使用带注释的标签,因为它们包含许多额外的信息,例如:
因此,您应该始终使用带注释的标签。
以下是从 master 发布构建时创建 GitHub Tag的简单步骤。
这完全取决于您要创建哪种类型的标签:
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 一次推送所有标签。请务必查看此标签相关文章以获取更多相关信息。
要创建 git 标签,您可以git tag <tagname>
通过替换标签的实际名称来简单地运行命令。这是管理 git 标签基础的完整教程:https ://www.drupixels.com/blog/git-tags-create-push-remote-checkout-and-much-more