标签总是和某个 commit 挂钩。如果这个 commit 既出现在 master 分支,又出现在 dev 分支,那么在这两个分支上都可以看到这个标签。
-
创建标签
# 给当前提交版本打标签
git tag <tag name>
# eg: 打一个名称为 v1.0 的标签,此时默认将标签打到最新提交的 commit 上
git tag v1.0
-
给指定提交版本打标签
# 查看历史提交的 commit id
git log --pretty=oneline --abbrev-commit
# 给指定提交版本打标签
git tag <tag name> <commit id>
# eg: 给提交版本号为 c53b867 的版本,打一个名称为 v0.8 的标签
git tag v0.8 c53b867
-
创建带有说明的标签,用 -a
指定标签名,-m
指定说明文字:
git tag -a <tag name> -m <tag description> <commit id>
# eg:给版本号为 c53b867 的版本,打一个名称为 v0.8 的标签,并对 v0.8 这个标签添加说明文字为 "add v0.8 tag"
git tag -a v0.8 -m "add v0.8 tag" c53b867
-
查看所有的标签 (标签不是按时间顺序列出,而是按字母排序的。)
git tag
-
查看标签信息
git show <tag name>
# eg:查看标签名得 v0.9 的标签信息
git show v0.9
-
删除标签
git tag -d <tag name>
# eg:删除标签名为 v0.1 的标签
git tag -d v0.1
-
推送本地标签到远程库
git push origin <tag name>
# eg:推送本地标签名为 v0.1 的标签到远程库中
git push origin v0.1
-
一次性推送全部尚未推送到远程的本地标签
git push origin --tags
-
如果标签已经推送到远程,想要删除远程标签
# 第一步:删除本地标签
git tag -d v0.1
# 第二步:从远程删除
git push origin :refs/tags/v0.1
# 第三步:在远程库中查看是否被删除
最后说个事
公号算法变了,为防止看不到我的更新
大家帮忙加个星标
点击上方的公众号卡片
再点右上角三个点
就能看到设为星标
算我跪下来求你们
作者简介:
95后某跨境电商企业程序猿,白天搬砖码代码,晚上自媒体写文章,持续更新编程、科技、互联网相关文章,偶尔也会无痛呻吟,感慨人生百态。自己淋过雨,所以也想为别人撑撑伞。
往期精选:
原文始发于微信公众号(浅墨觅尘往):Git Tag 标签
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/222046.html