Git Tag 与 Describe
Git tag 常用于发布版本 的标注,可以理解为 tag 是对某一次 commit hash 的别名设置。需要注意的是,git tag 的同步与删除,需要显式地指定其名称。
# 列出所有本地 tag
git tag
# 过滤出 v2. 开头的 tag
git tag -l 'v2.*'
# 使用管道输出 tag 列表,避免进入 visual 模式
git tag | sort -V # gtv
Tag 包含两种,一种是轻量 tag,只设置别名,另外一种为附注 tag,能包含这个 tag 的作者和额外的备注信息。
# 创建一个名为 v0.0.1 的轻量 tag
git tag v0.0.1
# 创建一个名为 v1.0.0 的附注 tag
git tag -a v1.0.0 -m 'tag description'
# 将 tag 推送至远程
git push origin v1.0.0 # ggp v1.0.0
# 删除本地 tag
git tag -d v1.0.0
# 删除远程 tag
git push origin -d v1.0.0 # gp origin :v1.0.0