我在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上显示此标记?我的标签在哪里?
5 回答
您只需在运行
git tag 2.0
命令后按下标记 .所以现在就做
git push --tags
.您可以使用以下命令为GitHub创建标记:
Git命令行,或
GitHub的网络界面 .
从命令行创建标记
要在当前分支上创建标记,请运行以下命令:
如果要在标记中包含说明,请添加
-a
以创建annotated tag:这将创建一个
local
标记,其中包含您所在分支的当前状态 . 推送到远程仓库时,默认情况下不包含标签 . 您需要明确说明要将标签推送到远程仓库:来自official Linux Kernel Git documentation for git push:
或者,如果您只想推送单个标签:
有关上述语法的更多详细信息,另请参阅我对How to push a tag to a remote repository using Git?的回答 .
通过GitHub的Web界面创建标签
您可以在Creating Releases help page找到GitHub的相关说明 . 以下是摘要:
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.
建议使用带注释的标签,因为它们包含许多额外信息,例如:
制作标签的人
标签的制作日期
标签的消息
因此,您应始终使用带注释的标签 .
Creating Tags
Git使用两种主要类型的标签: lightweight 和 annotated .
Annotated Tags :要在git中创建带注释的标签,您只需在终端上运行以下简单命令即可 .
-m表示该特定标记的消息 . 我们可以在这里写出要标记的功能摘要 .
Lightweight Tags :
标记提交的另一种方法是轻量级标记 . 我们可以通过以下方式完成:
Push Tag
要推送特定标签,您可以使用以下命令:
或者如果要推送所有标签,请使用以下命令:
List all tags :要列出所有标签,请使用以下命令
这一切都取决于您要创建的标签类型:
如果要创建带注释的标签,要显示额外的元数据,可以按以下方式执行:
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以获取更多相关信息 .