您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“git標(biāo)簽如何管理”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“git標(biāo)簽如何管理”吧!
標(biāo)簽用于標(biāo)記某一提交點(diǎn),唯一綁定一個固定的commitId,相當(dāng)于為這次提交記錄指定一個別名,方便提取文件??梢詾橹匾陌姹敬蛏蠘?biāo)簽,標(biāo)簽可以是一個對象,也可以是一個簡單的指針,但是指針不會移動。
假如說,我們某個應(yīng)用經(jīng)過一段時間的開發(fā),完成了某個功能,現(xiàn)在需要往線上發(fā)布。我們可以先將開發(fā)代碼合并到master,然后對當(dāng)前的master打一個標(biāo)簽,來標(biāo)識當(dāng)前的發(fā)布版本。假如說就叫v1.0:
將當(dāng)前代碼完成提交
yanwei@ubuntu:~/git_test$ git add * yanwei@ubuntu:~/git_test$ git commit -m "v1.0最后一次提交"[master c169872] v1.0最后一次提交 2 files changed, 1 insertion(+) create mode 100644 new.txt yanwei@ubuntu:~/git_test$ git status
位于分支 master
無文件要提交,干凈的工作區(qū)
創(chuàng)建一個v1.0的tag
yanwei@ubuntu:~/git_test$ git tag v1.0
查看所有的tag
yanwei@ubuntu:~/git_test$ git tag v1.0
還可以通過如下方式查看指定的標(biāo)簽:
yanwei@ubuntu:~/git_test$ git tag -l "v1.*"v1.0
在上面的示例中,我們看到有了一個v1.0的tag,可是這個tag沒有任何的描述信息,也不知道具體是干嘛的。這個時候,我們可以在打tag的時候, 添加一些詳細(xì)的信息:
-a指定標(biāo)簽為含注釋的標(biāo)簽,-m指定注釋
yanwei@ubuntu:~/git_test$ git tag -a v1.1 -m "v1.1版本,啥都沒改"
如果要查看一個標(biāo)簽的詳細(xì)信息,可以使用如下方式:
yanwei@ubuntu:~/git_test$ git show v1.1 tag v1.1 Tagger: yanwei Date: Mon Jul 16 19:07:24 2018 +0800 v1.1版本,啥都沒改 commit c16987225db5f8ff65c7ff858eff4a75992f61dd (HEAD -> master, tag: v1.1, tag: v1.0) Author: yanwei Date: Mon Jul 16 19:01:51 2018 +0800 v1.0最后一次提交 diff --git a/code.txt b/code.txt index e064e4c..8f8a0e7 100644 --- a/code.txt +++ b/code.txt @@ -5,3 +5,4 @@ this is the forth line this is the master branch this is dev branch this is dev branch new line +this line for bug diff --git a/new.txt b/new.txt new file mode 100644 index 0000000..e69de29
切換標(biāo)簽的操作與切換分支的命令相同:
git checkout [tagname]
在一些應(yīng)用場景中,我們一個版本發(fā)布之后,并沒有為其添加標(biāo)簽,后期為了規(guī)范化管理,回過頭來,想對那些版本添加標(biāo)簽,可以使用如下的操作方式:
使用git log列出一些歷史版本信息:
yanwei@ubuntu:~/git_test$ git log --oneline c169872 (HEAD -> master, tag: v1.1, tag: v1.0) v1.0最后一次提交 d69c612 合并bug分支 67de5f6 修復(fù)bug ea9a7d5 merge with no-ff b89266d (dev) dev branch another commit 6c1828d 解決沖突 2015000 master new commit 187dee6 dev first commit 0a96a0f forth commit e4fb2aa third commit 227ecaa second commit d66bdc0 first commit
指定為dev first commit這個版本打一個標(biāo)簽:
git tag -a v1.2 187dee6
默認(rèn)情況下,git push 并不會把標(biāo)簽傳送到遠(yuǎn)端服務(wù)器上,只有通過顯式命令才能分享標(biāo)簽到遠(yuǎn)端倉庫。其命令格式如同推送分支,運(yùn)行g(shù)it push origin [tagname] 即可:
git push origin v1.1
到此,相信大家對“git標(biāo)簽如何管理”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。