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


好了,今天的博客就到這裏。最後,但願你們有所收穫^_^……

相關文章
相關標籤/搜索