GIT基础篇,使用GIT标签管理仓库
1、创建演示用的GIT仓库

2、 本地工作区文件如图所示

1、标签分类
轻量标签:轻量标签像一个不会改变的分支,它只起到标注特定提交的作用
附注标签:附注标签是一个完整的对象。其中包含打标签者的名字、邮件地址、日期时间还有一个标签信息。
2、附注标签创建示例
# 创建附注标签,需要带-a选项,-m选项则是给标签备注信息
# 创建一个附注标签
git tag -a v1.0 -m '第一次打标签'
# 列出标签
git tag
# 查看标签信息和对应的提交信息
git show v1.0

3、轻量标签创建示例
# 创建轻量标签则不需要带任何选项
# 新增一次提交操作
# 创建一个轻量标签
git tag v0.1.0
# 列出当前仓库所有标签
git tag
# 只能查到对应的提交信息
git show v0.1.0

1、很多时候我们可能会忘了给某些节点的提交做标签,但是后期在整理项目的时候,我们希望给它加上,怎么办呢
使用以下命令查看提交历史,可以看到已经打上标签的提交已经可以看到,而信息为测试提交1的提交并没有打上标签
git log --pretty=oneline

2、给历史提交记录打标签的话,需要输入该次提交的 完整SHA-1校验和 或者 部分SHA-1校验和
# 给历史提交记录打个标签
git tag -a v0.9 48e608440e7 -m '给历史提交记录打个标签'
# 列出当前仓库所有标签
git tag
# 查看标签信息和对应的提交信息
git show v0.9
# 再次查看一下提交历史,可以发现标签已经打上
git log --pretty=oneline

1、有些时候,仓库的标签已经很多了,我不想列出那么多标签怎么办,可以使用-l选项列出你想要查看的系列标签
# 示例1:查看v1.*系列的标签
git tag -l 'v1.*'
# 示例2:查看v0.*系列的标签
git tag -l 'v0.*'

1、创建标签当然得有删除标签拉,不然弄错了咋整,下来我们把刚创建的3个标签全部删除
# 删除标签需要加上-d选项,
# 删除标签
git tag -d 'v1.0'
git tag -d 'v0.1.0'
git tag -d 'v0.9'
# 再次查看本仓库的标签,发现已经清空

1、共享标签到远程仓库,本项就不做演示了,留给大家自己试试推送单个标签git push 远程仓库名 标签名推送多个标签git push 远程仓库名 --tag