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 可以刪除一個遠程標籤


好了,今天的博客就到這裏。最後,希望大家有所收穫^_^……


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章