Git 标签管理详解

大纲:

一、前言

二、标签概述

三、创建标签

四、管理标签

五、总结

注,测试机 CentOS 5.5 x86_64,Git 服务器版本:git version 1.8.2.1,客户端版本:git version 1.9.2.msysgit.0。所有软件请到这里下载:http://msysgit.github.io/


一、前言

在上一篇博客中我们讲解了Git分支管理,不清楚的博友可以查看上一篇博客。在这篇博客中我们主要和大家来讲解一下Git的标签管理。对了,在这里先和大家简单的总结一下吧。在前面的博客我们和大家讲解了Git 服务器的搭建、Git 本地仓库管理、Git 远程仓库管理、Git 分支管理,在有就是这篇博文讲的Git 标签管理。基本上学习完上面的这些内容,你就可以顺利干活了,嘿嘿。再有会写一篇讲解GitHub 的博文。有时间就和大家总结一下Git 全局配置文件的内容。没时间大家就google一下吧。好了,我们门可闲聊的话不多说,下面我们来讲解Git 标签管理的内容。


二、标签概述

一般我们发布一个新版本到线上服务器时都会在版本库中打一个标签,这时就确定了某个版本将发布到线上。我们可以随时可以查看这个打标签的版本,也就是说标签其实呢,就是版本库中一个快照。简单说标签就是指向某个commit的打针与我们前面讲的分支的点类似,但区别是分支是可变的而标签是不可变。所以,我们创建与删除标签都非常的快。好了,下面我们来演示一下怎么创建 一个标签。


三、创建标签

在Git中创建标签是比较简单的用git tag命令即可,但需要注意的是我们一般在master上打标签并发布。如下图:

tag1

我们这里标签是打在最新提交的Commit上的,那我们不想将标签打在最新的Commit上我们又应该怎么做呢?如下图:

tag2

tag3

我们先用git log命令查看我们提交的Commit id,然后用git tag Commit id即可打上标签。大家看很简单吧,嘿嘿。下面我们来查看一下标签有具体信息。如下图,

tag4

下面我们创建一个带说明的标签,用-a指定标签名,-m指定说明。如下图,

tag5

好了,到这里相信大家已经会创建标签了,嘿嘿。下面我们来和大家来讲解一下管理标签。


四、管理标签

下面我们先和大家来演示一下怎么来删除标签,如下图:

tag6

因为我们创建的标签都只存储在本地,不在远程。所以,打错的标签可以很快的删除。那我们把标签推送到远程,我们该怎么做呢?如下图:

tag7

大家可以看到我们演示了两种方法,第一种方法我们一次推送一个标签,第二种方法我们推送全部标签。现在我们标签已经推送到远程上了,我们怎么删除标签呢。步骤是这样的,我们先删除本地标签再删除远程标签。如下图:

tag8

这样远程Git服务器上标签就删除了,下面我们到远程Git服务器验证一下,如下图:

tag9

大家可以看到远程的Git标签的确被删除了,嘿嘿。好了,到这里我们的标签管理就讲解完成了,下面我们来总结一下吧。


五、总结

1.创建标签

  • git tag name 用于新建一个标签,默认为HEAD,也可以指定一个commit id

  • git tag -a tagname -m " " 可以指定标签信息

  • git tag 可以查看所有标签

  • git show 可以查看标签详细信息

2.管理标签

  • git push origin tagname 可以推送一个本地标签

  • git push origin --tags 可以推送全部未推送过的本地标签

  • git tag -d tagname 可以删除一个本地标签

  • git push origin :refs/tags/tagname 可以删除一个远程标签


好了,今天的博客就到这里。最后,希望大家有所收获^_^……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值