Git - Tags命令

Git - Tags命令 首页 / Git入门教程 / Git - Tags命令

标签(Tags)将点作为Git历史记录中的特定点。标签用于将提交阶段标记为相关。我们可以标记一个提交以供将来参考。首先,它用于标记项目的初始点,例如v1.1。

标签很像分支,一旦启动它们就不会改变。我们可以在一个分支或不同分支上具有任意数量的标签。下图演示了各个分支上的标签。

Git Tags

在上图中,分支的版本很多。所有这些版本都是存储库中的标记。

标签有两种。

  • Annotated标签
  • Light-weighted标签

这两个标签都是相似的,但是在元数据存储量方面它们是不同的。

何时创建标签:

  • 要为代码的稳定版本创建发布点时。
  • 当您想创建一个历史点时,可以在将来引用它。

Git创建标签

要首先创建标签,请签出您要创建标签的分支。要签出分支,请运行以下命令:

$ git checkout <Branch name>

现在,您位于所需的分支,例如master。考虑以下输出:

Git Tags

您可以使用git tag命令创建标签。创建名称为 v1.0,v1.1 或其他任何名称的标签。要创建标签,请运行以下命令:

语法:

$ git tag <tag name>

上面的命令将标记项目的当前状态。考虑以下示例:

$ git tag projectv1.0
Git Tags

上面的命令将在master分支上将标记点创建为 projectv1.0

Git列表标签

我们可以在存储库中列出可用的标签。可以使用三个选项列出存储库中的标签。它们如下:

  • git tag
  • git show <标语法称>
  • git tag -l " <标签样式>.*"

git tag:

这是最常用的选项,用于列出存储库中的所有可用标签。它用作:

$ git tag

输出:

Git Tags

从上面的输出中可以看到,git tag命令正在列出存储库中的可用标签。

The git tag show <tagname>:

这是用于显示特定标签详细信息的特定命令。它用作:

语法:

$ git tag show <tagname>

上面的命令将显示标签描述,请考虑以下命令:

$ git tag show projectv1.0

输出:

Git Tags

在上面的输出中,git show标签正在显示标签 projectv1.0 的描述,例如作者姓名和日期。

The git tag -l ".*":

它也是一个特定的命令行工具。它使用通配符模式显示可用标签。假设我们有十个标签,分别为v1.0,v1.1,v1.2到v1.10。然后,我们可以使用标记模式v列出所有v模式。它用作:

语法:

$ git tag -l ".*"

上面的命令将显示所有包含通配符的标签。考虑以下命令:

$ git tag -l "pro*"

输出:

Git Tags

上面的命令显示以单词 pro 开头的标签的列表。

Git标签类型

git中有两种标签。它们是:

  • Annotated标签
  • Light-weighted标签

让我们详细了解这两个标签。

Annotated标签

带注释的标签是存储额外元数据(如开发人员名称,电子邮件,日期等)的标签。它们作为一堆对象存储在Git数据库中。

如果您要指向并保存任何项目的最终版本,则建议创建一个带注释的标签。但是,如果您想做一个临时标记点或不想共享信息,则可以创建一个轻量级标记。带注释的标签中提供的数据对于项目的公开发布至关重要。有更多选项可用于注释,例如您可以添加消息以注释项目。

要创建带注释的标签,请运行以下命令:

语法:

$ git tag <tag name> -m " <Tag message>

上面的命令将创建一个带有消息的标签。带注释的标签包含一些其他信息,例如作者姓名和其他项目相关信息。考虑下图:

Git Tags

上面的命令将在我的项目存储库的master分支中创建带注释的标签 projectv1.1

当我们显示带注释的标签时,它将显示有关标签的更多信息。考虑以下输出:

Git Tags

Light-Weighted 标签:

Git支持另一种类型的标签;它称为轻量(Light-Weighted)标签。这两个标签的动机与在存储库中标记一个点相同。通常,它是存储在文件中的提交。它不会存储不必要的信息以保持重量轻。轻量标记中未提供任何命令行选项,例如 -a,-s -m ,请传递标记名称。

语法:

$ git tag <tag name>

上面的命令将创建一个轻量级标签。考虑以下示例:

$ git tag projectv1.0
Git Tags

给定的输出将创建一个名为 projectv1.0 的轻量级标签,与带注释的标签相比,它将显示减少的输出。考虑以下输出:

Git Tags

Git 推送标签

我们可以将标签推送到远程服务器项目。它将帮助其他团队成员知道在哪里选择更新。它将在远程服务器帐户上显示为发布点(release point)。 git push命令有助于使用一些特定的选项来推送标签。它们如下:

  • Git push origin <tagname>
  • Git push origin -tags/ Git push --tags

The git push origin :

我们可以使用git push命令来推送任何特定的标签。它的用法如下:

语法:

$ git push origin <tagname>

上面的命令将指定的标语法称作为发布点。考虑以下示例:

我已经在本地存储库中创建了一些标签,并且希望将其推送到我的GitHub帐户上。然后,我必须操作以上命令。考虑下图;这是我的远程存储库的当前状态。

Git Tags

上图显示的发布点为 0个发布。现在,执行以上命令。考虑以下输出:

Git Tags

我已经将projectv1.0标记推送到了远程存储库。它将更改存储库的当前状态。考虑下图:

链接:https://www.learnfk.comhttps://www.learnfk.com/git/git-tags.html

来源:LearnFk无涯教程网

Git Tags

通过刷新存储库,它会将发布点显示为 1个发布。通过单击它可以看到此版本。它将显示为:

Git Tags

我们可以将其下载为zip和tar文件。

git push origin --tag/git push --tags:

给定的命令将立即推送所有可用标签。它将创建与存储库中可用标签数量一样多的发布点。它的用法如下:

语法:

$ git push origin --tags

要么

$ git push --tags

上面的命令会将所有可用标签从本地存储库推送到远程存储库。考虑以下输出:

输出:

Git Tags

标签已推送到远程服务器原点;因此,发布点也被更新。考虑以下存储库快照:

Git Tags

释放点根据标签在上述输出中更新。您可以看到该版本已更新为 2个版本

Git删除标签

Git允许随时从存储库中删除标签。要删除标签,请运行以下命令:

语法:

$git tag --d <tagname>

要么

$ git tag --delete <tagname>

上面的命令将从本地存储库中删除特定标签。假设我要删除标签 projectv1.0 ,则过程如下:

$ git tag --d projectv1.0

考虑下面的输出:

Git Tags

标记projectv1.0已从存储库中删除。

删除远程标签:

我们还可以从远程服务器删除标签。要从远程服务器删除标签,请运行以下命令:

语法:

$ git push origin -d <tagname>

要么

$ git push origin --delete<tag name>

上面的命令将从远程服务器中删除指定的标签。考虑以下输出:

Git Tags

projectv1.0 标记已从远程服务器源中删除。

删除多个标签:

我们可以从一个命令中删除多个标签。要同时删除多个标签,请运行以下命令:

语法:

$ git tag -d <tag1> <tag2>

输出:

上面的命令将从本地存储库中删除这两个标签。

我们还可以从远程服务器删除多个标签。要从服务器源中删除标签,请运行以下命令:

$ git push origin -d <tag1> <tag2>

上面的命令将从服务器中删除这两个标签。

Git 签出标签

在git中签出标签并没有实际的概念。但是,我们可以通过从标签创建新分支来做到这一点。要签出标签,请运行以下命令:

语法:

$ git checkout -b < new branch name> <tag name>

上面的命令将创建一个新分支,其状态与标记中的存储库相同。考虑以下输出:

Git Tags

上面的命令将创建一个新分支,并将存储库的状态转移到 new_branchv1.1 上,就像在标记projectv1.1上一样。

通过较早的提交创建标签:

如果您想返回历史记录并想在该点上创建标签。 Git允许您这样做。要从较早的提交中创建标签,请运行以下命令:

$ git tag <tagname> < reference of commit>

假设我想为较早的提交创建标签,那么过程将如下所示:

检查较早的提交:

要检查较早的提交,请运行git status命令。它将运行如下:

$ git status

考虑以下输出:

Git Tags

上面的输出显示了较早的提交。假设我想为我的提交创建一个标签,从828b9628开始。复制提交的特定引用。并将其作为参数传递给上述命令。考虑以下输出:

Git Tags

在上面的输出中,该存储库的早期版本被标记为 olderversion

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学架构 -〔李运华〕

白话法律42讲 -〔周甲徳〕

零基础学Java -〔臧萌〕

Java性能调优实战 -〔刘超〕

安全攻防技能30讲 -〔何为舟〕

深度学习推荐系统实战 -〔王喆〕

HarmonyOS快速入门与实战 -〔QCon+案例研习社〕

超级访谈:对话毕玄 -〔毕玄〕

徐昊 · AI 时代的软件工程 -〔徐昊〕

好记忆不如烂笔头。留下您的足迹吧 :)