感谢支持
我们一直在努力

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 标签管理的内容。

GitHub 教程系列文章

GitHub 使用教程图文详解  http://www.linuxidc.com/Linux/2014-09/106230.htm

Git 标签管理详解 http://www.linuxidc.com/Linux/2014-09/106231.htm

Git 分支管理详解 http://www.linuxidc.com/Linux/2014-09/106232.htm

Git 远程仓库详解 http://www.linuxidc.com/Linux/2014-09/106233.htm

Git 本地仓库(Repository)详解 http://www.linuxidc.com/Linux/2014-09/106234.htm

Git 服务器搭建与客户端安装  http://www.linuxidc.com/Linux/2014-05/101830.htm

Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm

二、标签概述

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

三、创建标签

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

tag1

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

tag2

tag3

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

tag4

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

tag5

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

更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-09/106231p2.htm

四、管理标签

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

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

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

GitHub 的详细介绍:请点这里
GitHub 的下载地址:请点这里

如何在 GitHub 建立组织 http://www.linuxidc.com/Linux/2013-08/88197.htm

GitHub Linux下使用方法 http://www.linuxidc.com/Linux/2013-06/86417.htm

Windows下Eclipse搭建GitHub开发环境图文教程 http://www.linuxidc.com/Linux/2013-06/85372.htm

R语言 3.0.1 源码已经提交到 GitHub http://www.linuxidc.com/Linux/2013-05/84425.htm

从GitHub将Maven项目导入Eclipse4.2 http://www.linuxidc.com/Linux/2013-04/83082.htm

分享实用的GitHub 使用教程 http://www.linuxidc.com/Linux/2014-04/100556.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-09/106231.htm

赞(0) 打赏
转载请注明出处:服务器评测 » Git 标签管理详解
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏