【学习总结】Git学习-参考廖雪峰老师教程七-标签管理
学习总结之Git学习-总
目录:
一、Git简介
二、安装Git
三、创建版本库
四、时光机穿梭
五、远程仓库
六、分支管理
七、标签管理
八、使用GitHub
九、使用码云
十、自定义Git
期末总结
七、标签管理
创建标签
操作标签
7.0 标签介绍
Git的标签虽然是版本库的快照
但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动)
所以,创建和删除标签都是瞬间完成的。
------------------------------------------
7.1 创建标签 < 创建和查询 >
git tag <tag_name>
- 新建一个标签,默认为HEAD,也可以指定一个commit id;
git tag -a <tag_name> -m "blablabla..." <commit_ID>
- 指定标签信息;
git tag
- 查看所有标签。
注意:
标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签
git tag
- 查看所有标签git show <tag_name>
- 查看标签信息
(类似于git status
这种操作)
7.1.1 新建标签:git tag <tag_name>
首先,切换到需要打标签的分支上,敲命令git tag <name>
就可以打一个新标签。
默认标签是打在最新提交的commit上的(就是已经提交过的commit里最新的那个上)
7.1.2 历史commit打标签:git tag <tag_name> <commit_id>
对log
中的add merge
打标签v0.9
的话
git tag v0.9 c17b958
(一般就从log中查找一定的commit-ID)
7.1.3 标签查询:git tag
& git show <tag_name>
- 注意,标签不是按时间顺序列出,而是按字母排序的
show会显示所查询标签的各种详细信息:
7.1.4 创建带有说明的标签:git tag -a <tag_name> -m "blablabla..." <commit_ID>
其中:
用-a
指定标签名,-m
指定说明文字
------------------------------------------
7.2 操作标签 < 推送和删除 >
git push origin <tagname>
- 推送一个本地标签
git push origin --tags
- 推送全部未推送过的本地标签
git tag -d <tagname>
- 删除一个本地标签
git push origin :refs/tags/<tagname>
- 删除一个远程标签
7.2.1 推送标签
git push origin <tagname>
- 一个本地标签
git push origin --tags
- 全部未推送过的本地标签
(万能的push origin....估计是不用声明自动识别吧)
7.2.2 删除标签
git tag -d <tagname>
- 本地标签
git push origin :refs/tags/<tagname>
- 远程标签
没推送的:直接第一条命令删
推送过的:先本地删,再第二条命令删
远程库标签是否删除成功从GitHub查看:
进入对应的仓库 --> 在release一栏中 --> release和tag可切换查看: