我在GitHub上有一个代码库,需要进行标记(tag)。
我在shell中使用了标记命令,但是在GitHub上没有显示出来。
我还需要做些其他的事情吗?
我在shell中使用的命令是:
git tag 2.0
现在当我输入git tag
时,它会显示:
2.0
看起来标签已经存在了,是吗?
这个仓库是:https://github.com/keevitaja/myseo-pyrocms。
我该如何让这个标签显示在GitHub上?我的标签在哪里?
我在GitHub上有一个代码库,需要进行标记(tag)。
我在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
--tags
除了命令行上明确列出的refspecs,所有在refs/tags下的引用都会被推送。
或者,如果你只想推送一个标签:
git push origin <tag>
查看如何使用Git将标签推送到远程存储库?中的我的回答,以获取有关上述语法的更多详细信息。
通过GitHub网页界面创建标签
您可以在GitHub的创建发布页面中找到相关指南。以下是摘要:
在我们的仓库页面上点击发布链接,
单击创建新发布或创建新草稿发布,
填写表单字段,然后在底部单击发布发布,
在GitHub上创建标签后,您可能还想将其获取到本地存储库中:
git fetch
现在,下一步你可能想从同一个发布版本的网站中创建另一个标签。请按照以下步骤:
前往发布选项卡
点击编辑按钮以编辑发布的内容
输入新标签的名称 ABC_DEF_V_5_3_T_2 并按 Tab 键
按下 Tab 键后,界面会显示此消息:太好了!当您发布此版本时,将从目标创建此标记。UI 还提供选择分支/提交的选项
选择分支或提交
为 qa 标签勾选 "这是预发布" 复选框,如果该标记是为 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 commit
之前还是之后添加标签? - garfbradaz在运行git tag 2.0
命令后,只需推送标签即可。
现在执行git push --tags
即可。
git push v2.0
而不是 --tags
,因为可能存在其他不应被推送的标签。 - tschoppigit push origin v2.0
- prayagupagit push --follow-tags
命令来确保只推送与你正在推送的提交相关的标签。 - Vitim.us如果您想像我一样标记特定的提交记录
这是一个可用的命令:
示例:
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创建一个带注释的标签。如果你不提供这个参数(例如: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 一次性推送所有标签。请务必查看与标签相关的文章以获取更多相关信息。
以下是从主分支发布构建时创建GitHub标签的简单步骤:
创建 Git 标签,您可以通过运行 git tag <tagname>
命令来简单完成,将 替换为标签的实际名称。
以下是有关管理 Git 标签基础知识的完整教程:https://www.drupixels.com/blog/git-tags-create-push-remote-checkout-and-much-more