創建標籤:
首先,我們切換到需要打標籤的分支上:
$ git branch
* master
ver
$ git checkout ver
Switched to branch 'ver'
現在我們已經切換到分支ver
上了。 使用命令 git tag <tagname>
打上一個標籤:
$ git tag v1.0
使用 git tag
查看所有的標籤:
$ git tag
v1.0
這個時候就已經創建好了一個標籤。
但是可能有人說,不對啊,之前你說 tag
就是 commit id
的一個別名,一個 tag
和一個 commit id
綁定,但是現在好像是憑空就打上一個標籤,這不是騙人嗎?這個標籤打到哪個commit號上了呢?
不用着急,我們來查看一下歷史版本記錄:
$ git log
commit d6932d659f2b26c260760c85ecdcc576dedceb4c (HEAD -> ver,
tag: v1.0, origin/master, master)
Author: CoderCXF <18251716983@163.com>
Date: Tue Dec 3 19:03:22 2019 +0800
the file has been deleted
commit 1d79486fe56604ce595433ad35aafc16cace4e97
Author: CoderCXF <18251716983@163.com>
Date: Tue Dec 3 18:58:03 2019 +0800
Test delete
commit f67aa75996c776f6ac41328a0f553513fe75df1e
Author: CoderCXF <18251716983@163.com>
Date: Mon Dec 2 21:09:54 2019 +0800
git is better than SVN
commit 1ffeaf83cef2f3976dc3bb6fd1f17e2af2a4a94c
Author: CoderCXF <18251716983@163.com>
Date: Sun Dec 1 20:16:55 2019 +0800
commit rwo files one time
commit 61de2ca94483b341f308338bf27f6628dc8d5757
Author: CoderCXF <18251716983@163.com>
可以看到在最近的一次提交上出現了一個 tag:v1.0
,說明我們把標籤打在了這次提交上面,即Git默認是打在最近的一次提交。
所以,如果我想在其他的commit後打上一個標籤怎麼搞呢,很簡單,只要知道commit id
即可。
例如,我想在 Test delete
版本上打上一個標籤,此版本的版本號是 1d79486...
,於是有下面的命令:
$ git tag v0.0 1d79486
再用命令查看一下所有標籤:
$ git tag
v0.0
v1.0
此時標籤已經打上了,查看一下標籤的具體信息,使用 git show <tagname>
:
$ git show v0.0
Author: CoderCXF <xxxxxxxxxxx@xxx.com>
Date: Tue Dec 3 18:58:03 2019 +0800
Test delete
可以看到標籤確實是打在了Test delete
這一版本之上。
還可以創建帶有說明的標籤,用-a指定標籤名,-m指定說明文字:
$ git tag -a v0.0.1 -m "0.0.1 version" f67aa
這樣就爲 git is better than SVN
打上了標籤,不信可以查看一下:
$ git show v0.01
Author: CoderCXF <18251716983@163.com>
Date: Mon Dec 2 21:09:54 2019 +0800
git is better than SVN
看到果真如此。以上就是創建一個標籤的過程。
小結:
1)創建標籤:git tag <tagname>
;
2)爲指定的版本創建標籤:git tag <tagname> <commit id>
;
3)創建帶有說明的標籤:
git tag -a <tagname> -m "tag描述信息" <commit id>
;
4)查看倉庫中所有的標籤:git tag
5)查看某一標籤的信息: git show <tagname>
參考:
【1】廖雪峯Git教程
【2】Git學習:標籤管理