为什么要使用标签,简单来说就是管理起来更加的方便,假如说现在我们要回到上个礼拜的那个版本,我们心里明白是哪个,但是找起来的时候……:
着实是脑壳疼……标签管理就是把某个时间的版本打包存起来,起一个别名,找的时候更加方便。
下面进入正题:
1、创建标签
创建标签分三种情况:
First: git tag tag_name :对当前分支进行打包
Second: git tag tag_name(标签名称) commit_id(提交码) : 对某个时候的commit进行打包
Third:git tag -a tag_name(标签名称) -m "tag_info(标签信息)" commit_id 对某个提交版本打包并且写上相应描述 -a 对应标签名称,-m 对应描述信息。
代码实现:
加描述的打包:
使用命令git show tag_name查看详细信息:
注意:标签的显示是按照版本顺序进行排序的,不是按照创建的时间顺序。
查看所有标签信息的时候使用 git tag 查看详细信息的时候使用 git show tag_name
标签也是需要管理的,那么接下来……
2、操作标签
git push origin <tagname> : 推送一个本地标签到远程仓库git push origin --tags : 推送全部未推送过的本地标签git tag -d <tagname> : 删除一个本地标签git push origin :refs/tags/<tagname> :可以删除一个远程标签。
来看看到底是怎么个意思:
首先是提交标签:
删除标签分两种情况;
(1)删除本地标签
(2)删除提交到远程仓库的标签
删除提交的标签的时候,首先需要删除本地的tag,之后使用命令git push origin :refs/tags/tag_name进行删除。
总结
关于创建标签:git tag tag_name :对当前分支进行打包git tag tag_name(标签名称) commit_id(提交码) : 对某个时候的commit进行打包git tag -a tag_name(标签名称) -m "tag_info(标签信息)" commit_id 对某个提交版本打包并且写上相应描述 -a 对应标签名称,-m 对应描述信息。
关于管理标签:git push origin <tagname> : 推送一个本地标签到远程仓库git push origin --tags : 推送全部未推送过的本地标签git tag -d <tagname> : 删除一个本地标签git push origin :refs/tags/<tagname> :可以删除一个远程标签。