Git Checkout 标签 Git 标记教程

2025-06-07

Git Checkout 标签Git 标记教程

我在dev.to上读到一篇帖子,展示了如何使用基于 GUI 的 Git 客户端创建 Git 标签。我认为即使使用 Git 命令行工具,了解标签也很有用。

什么是标签

标签是代码历史记录中的特定点,方便日后再次访问,例如,
您刚刚发布了应用的新版本。您可以将提交标记为v1.0using git tag v1.0。任何时候您想重现该版本中遇到的错误,只需执行git checkout v1.0并调查即可。

如何git tag更好地使用

签出代码到标签

标签链接到具体的提交,而不是分支。当你检出该标签时,Git 会提示你处于“detached HEAD”状态。不用担心,这仅仅意味着如果你想保留检出该标签后所做的任何更改,你需要创建一个新的分支。

使用以下方式在标签提交处创建一个新分支git checkout -b BRANCH_NAME TAG_NAME

让您的标签更具信息量!

您可以使用 添加更多信息, 无需使用签出标签即可查看标签信息git tag -a TAG_NAME -m 'MESSAGE'
git show TAG_NAME

在特定提交处创建标签

您不必总是在 HEAD 或分支的末端创建标签。如果您想在 HEAD 之前的 5 个提交处创建标签,您可以使用git log来获取正确的提交哈希值,例如git log --pretty=oneline -10,显示当前分支上的最后 10 个提交。

然后使用创建标签git tag -a TAG_NAME -m 'MESSAGE' COMMIT_HASH

列出和删除标签

列出所有标签很简单: 同样,使用以下方法删除标签git tag
git tag -d TAG_NAME

与他人分享您的标签!

创建的标签不会自动推送到远程。如果您希望其他贡献者也能使用您的标签,则需要使用以下命令进行推送:git push origin TAG_NAME

签署您的标签!

如果您正在开发一个大型项目,并且希望毫无疑问地证明您参与了该版本的开发,您可以使用您的 GPG 私钥对其进行签名,如下所示git tag -s TAG_NAME -m 'MESSAGE'。任何使用该标签的用户git show TAG_NAME都将看到您的公钥签名以及标签信息。

他们还可以使用 来验证标签git tag -v TAG_NAME。这将使用您的公钥检查签名是否确实是您的。

标签与分支

有了分支,为什么要使用标签?因为分支可能会更改,而标签会链接到特定的提交。因此,使用标签标记版本可以让你了解特定软件版本发布时的代码状态。

概括

  • 标签是记住特定提交的好方法
  • 最好在标签中添加一条消息,以便人们可以轻松了解你标记特定提交的原因

参考

Git 书籍章节:

文章来源:https://dev.to/rrampage/git-tags-from-command-line-103l
PREV
通过玩这个游戏来提升你的 S3 技能!
NEXT
防止 VS Code 成为 IDE