1. 程式人生 > 實用技巧 >git學習(3)-本地標籤管理

git學習(3)-本地標籤管理

標籤管理

標籤是針對commit的,相當於給commit id一個名字

檢視標籤

使用命令git tag

$ git tag
v0.9

就可以看到當前分支 上的標籤了。

建立標籤

使用命令git tag <tag-name>

$ git tag v1.0

就可以為當前分支最新的commit 打上標籤。

那如何為歷史commit 打上標籤呢?

首先通過檢視git log 找到我們要打標籤的 commit id

$ git log --pretty=oneline --abbrev-commit
12a631b (HEAD -> master, tag: v1.0, origin/master) merged bug fix 101
4c805e2 fix bug 101
e1e9c68 merge with no-ff
1094adb append GPL
e475afc add distributed
eaadf4e wrote a readme file

假設我們要為 append GPL 打一個標籤,它對應的commit id 是 ‘1094adb’ 使用命令 git tag <tag-name> <commit id>

$ git tag v1.1 1094adb

這樣就可以為歷史提交打上標籤了。

檢視一下剛剛打的標籤資訊git show <tag-name>

$ git show v0.9
commit f52c63349bc3c1593499807e5c8e972b82c8f286 (tag: v0.9)
Author: ....
Date:   Fri May 18 21:56:54 2020 +0800

    add merge

diff --git a/readme.txt b/readme.txt
...

有時候我們還想再打標籤的時候加上說明可以使用 git tag <tag-name> -m "add tag explanation" <commit id>

廖大大使用的是:git tag -a <tag-name> -m "add tag explanation" <commit id>

經測試有沒有 -a 都是可以的,-m 指定說明資訊

git tag v0.1 -m "version 0.1 released" 1094adb

刪除標籤

使用命令git tag -d <tag-name>

git tag -d <tag-name>