Git Checkout 标签Git 标记教程
我在dev.to上读到一篇帖子,展示了如何使用基于 GUI 的 Git 客户端创建 Git 标签。我认为即使使用 Git 命令行工具,了解标签也很有用。
什么是标签
标签是代码历史记录中的特定点,方便日后再次访问,例如,
您刚刚发布了应用的新版本。您可以将提交标记为v1.0
using 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