在GitHub仓库中创build一个标签
我在GitHub有一个仓库,我需要标记它。 我在shell中标记,但在GitHub上它没有显示出来。 我还需要做其他什么吗?
我在shell中使用的命令是:
git tag 2.0
现在当我inputgit tag
它显示:
2.0
所以看起来好像标签是正确的?
该存储库是: https : //github.com/keevitaja/myseo-pyrocms 。
如何让这个标签出现在GitHub上? 我的标签在哪里?
您可以使用以下方法为GitHub创build标签:
- Git命令行或者
- GitHub的networking界面。
从命令行创build标签
要在当前分支上创build标签,请运行以下命令:
git tag <tagname>
这将创build一个local
标签与当前分支的状态。 当推到你的远程回购,标签不包括默认情况下。 你需要明确地说你想把你的标签推送到你的远程仓库:
git push origin --tags
从git push
的官方Linux Kernel Git文档 :
--tags
除了在命令行上明确列出的refspec之外,所有refs / tags下的ref都被推送。
或者,如果你只是想推一个标签:
git push origin <tag>
另请参阅我的答案使用Git将标签推送到远程存储库? 有关上面的语法的更多细节。
通过GitHub的Web界面创build标签
你可以在他们的Creating Releases帮助页面findGitHub的说明。 这里是一个总结:
-
点击我们的资源库页面上的发行版链接,
-
点击创build一个新版本或起草一个新版本 ,
-
填写表单域,然后点击底部的发布版本 ,
-
在GitHub上创build标签之后,您可能还想将其获取到本地存储库中:
git fetch
运行git tag 2.0
命令后,您只需推送标签即可。
所以现在就做git push --tags
。
创build标签
Git使用两种主要types的标签: 轻量级和注释 。
一个轻量级的标签非常像一个不改变的分支 – 它只是一个指向特定提交的指针。
然而,带注释的标签在Git数据库中被存储为完整的对象。 他们是校验和; 包含标记名称,电子邮件和date; 有一个标记消息; 并可以使用GNU隐私卫士(GPG)进行签名和validation。 通常build议您创build带注释的标签,以便获得所有这些信息; 但是如果你想要一个临时标签,或者由于某种原因,不想保留其他信息,也可以使用轻量级标签。
注释标签 :在Git中创build注释标签很简单。 最简单的方法是在运行标签命令时指定-a:
$ git tag -a v1.0.3 -m "my version v1.0.3" $ git tag v1.0.1 v1.0.2 v1.0.3
-m指定标记消息,与标记一起存储。 如果您没有为注释标签指定消息,Git将启动您的编辑器,以便您可以input它。
您可以看到标记数据以及使用git show命令标记的提交:
$ git show v1.0.3 tag v1.0.3 Tagger: Lawakush Kurmi <lawakush9292@gmail.com> Date: Mon Aug 28 11:16:13 2017 +0530
以下function在这个版本中发布,交付时间段,存储未定义的引脚,每个产品的注意事项
commit 21b3d3563a4a978fcbaf8d54527dcee4124c3691 Merge: 23555ae 2c6b690 Author: Lawakush Kurmi <lawakush9292@gmail.com> Date: Tue Aug 22 15:52:27 2017 +0530 changed the version number
这显示了标记信息,提交标记的date以及显示提交信息之前的注释消息。
轻量级标签 :另一种标签提交方式是使用轻量级标签。 这基本上是存储在文件中的提交校验和 – 不保存其他信息。 要创build一个轻量级标记,请不要提供-a,-s或-m选项:
$ git tag v1.0.3 $ git tag v1.0.1 v1.0.2 v1.0.3
这一次,如果你在标签上运行git show,你不会看到额外的标签信息。 该命令只显示提交:
$ git show v1.0.3 commit 21b3d3563a4a978fcbaf8d54527dcee4124c3691 Merge: 23555ae 2c6b690 Author: Lawakush Kurmi <lawakush9292@gmail.com> Date: Tue Aug 22 15:52:27 2017 +0530 changed the version number
推标签
要推特定的标签,你可以使用下面的命令:
git push v1.0.3
或者如果你想推动所有的标签,然后使用下面的命令:
git push --tags
列出所有标签 :列出所有标签使用以下命令
git tag