首页 文章

在GitHub存储库中创建一个标记

提问于
浏览
555

我在GitHub中有一个存储库,我需要 tag 它 . 我在shell中标记,但在GitHub上它没有显示 . 我还要做别的吗?

我在shell中使用的命令是:

git tag 2.0

现在,当我键入 git tag 时,它显示:

2.0

所以似乎标签存在,对吗?

存储库是:https://github.com/keevitaja/myseo-pyrocms .

如何在GitHub上显示此标记?我的标签在哪里?

5 回答

  • 1

    您只需在运行 git tag 2.0 命令后按下标记 .

    所以现在就做 git push --tags .

  • 929

    您可以使用以下命令为GitHub创建标记:

    • Git命令行,或

    • 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?的回答 .

    通过GitHub的Web界面创建标签

    您可以在Creating Releases help page找到GitHub的相关说明 . 以下是摘要:

    • 单击我们的存储库页面上的 releases 链接,

    Screenshot 1

    • 点击 Create a new releaseDraft a new release

    Screenshot 2

    • 填写表单字段,然后单击底部的 Publish release

    Screenshot 3

    Screenshot 4

    • 在GitHub上创建标记后,您可能还想将其提取到本地存储库中:
    git fetch
    
  • 49

    CAREFUL: In the command above (git tag -a v1.0) the -a flag is used. This flag tells Git to create an annotated flag. If you don't provide the flag (i.e. git tag v1.0) then it'll create what's called a lightweight tag.


    建议使用带注释的标签,因为它们包含许多额外信息,例如:

    • 制作标签的人

    • 标签的制作日期

    • 标签的消息

    因此,您应始终使用带注释的标签 .

  • 36

    Creating Tags

    Git使用两种主要类型的标签: lightweightannotated .

    Annotated Tags :要在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表示该特定标记的消息 . 我们可以在这里写出要标记的功能摘要 .

    Lightweight Tags

    标记提交的另一种方法是轻量级标记 . 我们可以通过以下方式完成:

    $ git tag v2.1.0
    $ git tag
    v1.0.0
    v2.0.0
    v2.1.0
    

    Push Tag

    要推送特定标签,您可以使用以下命令:

    git push origin v1.0.3
    

    或者如果要推送所有标签,请使用以下命令:

    git push --tags
    

    List all tags :要列出所有标签,请使用以下命令

    git tag
    
  • 2

    这一切都取决于您要创建的标签类型:

    • 如果要创建带注释的标签,要显示额外的元数据,可以按以下方式执行: git tag -a v1.0.0 .

    • 另一方面,轻量级标签用于"bookmark"您的提交供私人使用: 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以获取更多相关信息 .

相关问题