GIT基础篇,使用GIT标签管理仓库
GIT像其他版本管理系统一样,Git 可以给提交历史中的某一个提交打上标签,以表示该提交是重要的提交节点。 比较有代表性的是人们会使用这个功能来标记发布版本号(如v1.0,v1.1等等...)。 在本文中,将给大家讲解如在git中对标签进行管理。
工具/原料
电脑
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