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


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


















本文转自陈明乾51CTO博客,原文链接:http://blog.51cto.com/freeloda/1418419,如需转载请自行联系原作者
相关文章
|
2月前
|
小程序 Shell 网络安全
【微信小程序】-- 使用 Git 管理项目(五十)
【微信小程序】-- 使用 Git 管理项目(五十)
|
2月前
|
存储 Linux 项目管理
Linux|如何管理多个Git身份
Linux|如何管理多个Git身份
30 0
|
2月前
|
Linux 开发工具 数据安全/隐私保护
【Linux】—— git的管理以及使用
【Linux】—— git的管理以及使用
|
2月前
|
前端开发 开发工具 git
Git 标签(Tag)实战:打标签和删除标签的步骤指南
Git 标签(Tag)实战:打标签和删除标签的步骤指南
|
2月前
|
存储 开发工具 数据库
git的标签管理
git的标签管理
|
12天前
|
存储 开发工具 git
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
|
16天前
|
开发工具 git
大事件项目66-----项目中git的管理使用
大事件项目66-----项目中git的管理使用
|
2月前
|
存储 Linux 项目管理
Git管理与协作指南
Git管理与协作指南
|
1月前
|
敏捷开发 测试技术 持续交付
【git分支管理策略】如何高效的管理好代码版本
【git分支管理策略】如何高效的管理好代码版本
102 0
|
1月前
|
测试技术 持续交付 API
Git 代码提交注释管理规范
Git 代码提交注释管理规范
50 0