Git 标签管理详解

大纲:git

1、前言github

2、标签概述服务器

3、建立标签并发

4、管理标签ide

5、总结学习

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


1、前言google

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


2、标签概述blog

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


3、建立标签

在Git中建立标签是比较简单的用git tag命令便可,但须要注意的是咱们通常在master上打标签并发布。以下图:

tag1

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

tag2

tag3

咱们先用git log命令查看咱们提交的Commit id,而后用git tag Commit id便可打上标签。你们看很简单吧,嘿嘿。下面咱们来查看一下标签有具体信息。以下图,

tag4

下面咱们建立一个带说明的标签,用-a指定标签名,-m指定说明。以下图,

tag5

好了,到这里相信你们已经会建立标签了,嘿嘿。下面咱们来和你们来说解一下管理标签。


4、管理标签

下面咱们先和你们来演示一下怎么来删除标签,以下图:

tag6

由于咱们建立的标签都只存储在本地,不在远程。因此,打错的标签能够很快的删除。那咱们把标签推送到远程,咱们该怎么作呢?以下图:

tag7

你们能够看到咱们演示了两种方法,第一种方法咱们一次推送一个标签,第二种方法咱们推送所有标签。如今咱们标签已经推送到远程上了,咱们怎么删除标签呢。步骤是这样的,咱们先删除本地标签再删除远程标签。以下图:

tag8

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

tag9

你们能够看到远程的Git标签的确被删除了,嘿嘿。好了,到这里咱们的标签管理就讲解完成了,下面咱们来总结一下吧。


5、总结

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 能够删除一个远程标签


好了,今天的博客就到这里。最后,但愿你们有所收获^_^……

相关文章
相关标签/搜索