[Git] 025 标签命令
0. 前言
- 小时候看《剑花-烟雨-江南》,惊讶于那个多重身份的“小侯爷”
- 后来发现,现实中拥有比小侯爷更多身份的人多如牛毛
- 其实,在 "Git" 中,也能实现多重身份
- 说白了,就是利用 "tag" 取个绰号
1. "tag" 的简单使用
- 其实 "tag" 就是指向某个 "commit" 的指针
1.1 若有需要,切换分支
- 切到要打标签的分支上
1.2 打标签 & 查看标签
- 命令:
git tag <name>
- 标签默认打在最新一次的 "commit" 上
1.3 补标签
- 查看历史提交信息
- 给上一分回的 "dev" 向 "master" 的合并 "01c7e08" 打标签
- "tag" 是按照字母的顺序排序的
1.4 查看 "tag" 信息
- 使用命令
git show <tag_name>
即可
1.5 参数 "-a"、"-m" 与 "show"
- "-a": 指定标签名
- "-m": 指定说明文字(和 "commit"、"merge --no-ff" 一致)
- "show": 显示更详细的信息
- 话说,有人的地方,就有江湖;打过标签后,有 "commit" 的地方就有 "tag" 标签
- 颇像《暮光之城》中狼人的“精神烙印”
2. 标签只是暂时的
- 于 "branch" 一样,标签也可以使用 "-d" 删除
- 比如,我觉得 "v0" 怪怪的,想删掉它
2.1 如果标签没有同步到远程
2.2 如果标签已经同步到远程
- 先从本地删除
$ git tag -d v0
- 再用 "push" 删除远程的 "tag"
$ git push origin :refs/tags/v0
- ps
- 操作完后可以登录账号检查一下
- 此法用于单个删除
3. 推送标签
3.1 推送某个标签到远程
$ git push origin
3.2 一次性推送全部未推送过的本地标签
$ git push origin --tags