Create a tag in a GitHub repository
我在Github中有一个存储库,需要标记它。我在一个贝壳里做了标记,但在Github上却没有出现。我还需要做什么吗?
我在shell中使用的命令是:
1 | git tag 2.0 |
现在,当我键入
1 | 2.0 |
号
所以好像有标签,对吗?
存储库是:https://github.com/keevitaja/myseo-pyrocms。
如何使这个标签显示在GitHub上?我的标签在哪里?
您可以使用以下方法之一为GitHub创建标记:
- git命令行,或
- Github的Web界面。
从命令行创建标记
要在当前分支上创建标记,请运行以下命令:
1 | git tag <tagname> |
如果要在标记中包含描述,请添加
1 | git tag <tagname> -a |
号
这将使用您所在分支的当前状态创建一个
1 | git push origin --tags |
从用于
1 --tagsAll refs under refs/tags are pushed, in addition to refspecs explicitly listed on the command line.
号
或者如果你只想推一个标签:
1 | git push origin <tag> |
。
另请参阅我关于如何使用git将标记推送到远程存储库的答案?有关上述语法的更多详细信息。
通过Github的Web界面创建标签您可以在Github的"创建发行版"帮助页面上找到相关说明。以下是总结:
单击存储库页面上的"发布"链接,
。
单击创建新版本或起草新版本,
氧化镁
填写表单域,然后单击底部的"发布发布"。
氧化镁氧化镁
在GitHub上创建标记之后,您可能还需要将其提取到本地存储库中:
1 | git fetch |
运行
所以,现在就做
创建标记
Git使用两种主要类型的标记:轻量级和注释性。
带注释的标签:
要在Git中创建带注释的标记,您只需在终端上运行以下简单命令。
1 2 3 4 5 | $ 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表示特定标签的消息。我们可以在这里写下要标记的功能的摘要。
轻量级标签:
标记提交的另一种方法是轻量级标记。我们可以通过以下方式进行:
1 2 3 4 5 | $ git tag v2.1.0 $ git tag v1.0.0 v2.0.0 v2.1.0 |
。
推送标签
要推送特定标签,可以使用以下命令:
1 | git push origin v1.0.3 |
或者,如果要推送所有标记,请使用以下命令:
1 | git push --tags |
。
列出所有标记:
要列出所有标记,请使用以下命令。
1 | git tag |
小心:在lawakush-kurmi的回答(
建议使用带注释的标签,因为它们包含许多额外信息,例如:
- 做标签的人
- 标签的制作日期
- 标签信息
因此,您应该始终使用带注释的标记。
使用sourcetree
下面是从master发布build时创建github标记的简单步骤。
打开源目录树选项卡
。
右键单击标签中出现在左侧导航部分的标签部分
氧化镁
点击新标签()。
单击"将标记从给定名称添加到标记"(代码的首选版本名)
氧化镁
如果要在远程上推送标记,则在创建将复选框推送标记提供给源站的标记ref:step 5时,选中它并在远程存储库上显示推送标记。
在创建标记时,如果忘记选中"推到原点"框,可以稍后通过右键单击创建的标记,单击"推到原点"来执行此操作。氧化镁
这完全取决于要创建的标记类型:
- 如果要创建带注释的标记以显示额外的元数据,可以按以下方式进行:
git tag -a v1.0.0 。 - 另一方面,轻量级标签用于"书签"您的承诺供私人使用:
git tag v1.0.0 。
还有一些其他的标记功能,例如:
- 清单标签-
git tag -l -n3 。该命令列出了所有现有的标记,最多有3行标记消息。默认情况下-n只显示第一行。 - 标签详情-
git show 。它显示了您需要知道的关于特定标签的所有信息。 - 分类标签-
git tag --sort= 。 - 发布标签-
git push origin v1.0 。您可以单独推送标签,或者运行git push——标签,它将一次推送所有标签。
请务必查看与标签相关的文章以了解更多相关信息。
要创建git标记,只需运行