我在GitHub中有一个存储库,我需要标记它。我在shell中标记,但在GitHub上它没有显示出来。我还需要做其他事吗?
我在shell中使用的命令是:
git tag 2.0
现在当我输入git tag
时,它会显示:
2.0
所以标签似乎存在,对吗?
存储库是:https://github.com/keevitaja/myseo-pyrocms。
如何在GitHub上显示此标记?我的标签在哪里?
答案 0 :(得分:1103)
您可以使用以下方法为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?的回答,了解有关上述语法的更多详细信息。
您可以在Creating Releases help page找到GitHub的相关说明。以下是摘要:
点击我们的存储库页面
上的版本链接
点击创建新版本或起草新版本,
填写表单字段,然后点击底部的发布发布,
在GitHub上创建标记后,您可能也希望将其提取到本地存储库中:
git fetch
答案 1 :(得分:58)
您必须在运行git tag 2.0
命令后推送标记。
现在就做git push --tags
。
答案 2 :(得分:53)
创建标签
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
答案 3 :(得分:4)
小心:在Lawakush Kurmi's answer(git tag -a v1.0
)中的命令中,使用-a
标志。该标志告诉Git创建一个带注释的标志。如果你没有提供标志(i.e. git tag v1.0
),那么它将创建所谓的轻量级标签。
建议使用带注释的标签,因为它们包含许多额外信息,例如:
因此,您应该始终使用带注释的标签。
答案 4 :(得分:3)
这一切都取决于您要创建的标签类型:
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 push --tags,它会立即推送所有标签。 请务必查看此tag related article以获取更多相关信息。
答案 5 :(得分:3)
这是从主版本发布构建时创建GitHub Tag 的简单步骤。
答案 6 :(得分:1)
要创建git标签,您只需替换标签的实际名称即可运行git tag <tagname>
命令。
这是有关管理git标签的基础的完整教程:https://www.drupixels.com/blog/git-tags-create-push-remote-checkout-and-much-more