iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 24
2
Modern Web

Git與Github-30天學習歷程系列 第 24

Day24【Git與GitHub】git tag 把你貼標籤:)

哈嘍,大家好

昨天好像撐過了魔王級的 Git 了吧...好像吧。 (之後會做 雜學(三) 補充一些內容)

那麼,今天要來學習 git tag 惹。

今天會學習到以下指令:

  • 查詢標籤: git tag
  • 切換到標籤的 commit:git
  • 查詢詳細標籤: git tag -n
  • 刪除標籤: git tag -d 標籤名稱
  • 新增輕量標籤: git tag 標籤名稱
  • 新增標示標籤: git tag -am "備註內容" 標籤名稱

當我們 火箭隊 專案完成後上線會是上線版本 1.0,再來就會有更新版本 2.0 的產生。 那標籤其實滿重要的,當 commit 的版本越來越多時,就可以使用 標籤 顯示上線版本在哪一個 commit 上。 (應該也可以想像一本很厚重的書(Ex. 深入淺出 JavaScript 程式設計),使用標籤便利貼(tag)來提醒某某重要的筆記在哪)

新增標籤

輸入 git tag 標籤名稱
就可以新增標籤嚕!
git tag 新增標籤

如果新增標籤的時候沒有指定 commit 的版本的話,就會以最新的 commit 為主喲!

如果要在特定的 commit 上貼標籤的話
輸入 git tag 標籤名稱 commit版本識別碼

不知道自己 commit 的識別碼的話可以使用 git log --oneline 來查詢喲

git tag 標籤名稱 commit版本識別碼

我們使用 git log --oneline 來查詢看看
git log --oneline
--搭拉~成功囉!


查詢標籤

輸入 git tag 即可看到你有哪些標籤喲!
git tag 查詢標籤


切換到標籤的 commit

輸入 git checkout 標籤名稱 (像切換分支一樣)
git checkout 標籤名稱

輸入 git checkout master 就可以回來原來(本支)的樣子嚕!


那新增標籤有兩種:

1. 新增輕量標籤: git tag 標籤名稱

2. 新增標示標籤: git tag -am "備註內容" 標籤名稱

第一種上述提到過。
那麼第二種是可以在標籤上做註解。

新增標示標籤

我們先看一下我的 commit 紀錄
commit 紀錄
--請看第一個跟第二個的 commit 紀錄就好!
接著輸入 git tag -am "備註內容" 標籤名稱
a 就是 annotated(備註/ 註解)

git tag -am "20190925-online" ver3.0

git tag -am "備註內容" 標籤名稱

如果我輸入 git tag -a 標籤名稱 commit紀錄識別碼 -m "備註內容" 就可以指定是哪一個紀錄要做標籤喲!
m 就是 message(訊息)
(這裡我以第二個 commit(2b1cfb9) 為例子)

 git tag -a ver4.0 2b1cfb9 -m"20191006-online"

git tag -a 標籤名稱 commit紀錄識別碼 -m "備註內容"

-m 備註內容完還可以繼續在後面使用 -m 備註喲!

 git tag -a ver4.0 2b1cfb9 -m"20191006-online" -m"2019~2020-test"

查詢詳細標籤

輸入 git tag -n 可以很清楚的看到那個標籤的 commit 的 '修改紀錄'標籤的備註內容
git tag -n 查詢詳細標籤

輸入 git log --oneline
git log --oneline

兩個有些微的差異。

輕量標示 的標籤我們可以使用 git show 來看看差異
git show 後面要帶 標籤名稱喲

git show ver3.0 ver2.0

git show 標籤名稱


刪除標籤

啊我就不想被貼標籤R~不要把我貼標籤la

輸入 git tag -d 標籤名稱 就可以囉!

git tag -d 標籤名稱 - 刪除標籤
--因為 ver4.0 跟 ver5.0 重複了,要刪掉 ver5.0

git tag -d 標籤名稱 - 刪除標籤
--輸入 git tag -d ver5.0

git tag -d 標籤名稱 - 刪除標籤
--成功摟!


補充說明

分支標籤 雖然很像,但其實還是不一樣的!

差異:

  1. 分支會因為 commit 而往前,但標籤不會
  2. 分支可以修改並作 commit ,但標籤不會
  3. 分支可以合併,但標籤不會

那標籤是幹嘛用 der la~
想想我們國高中時代念書時會貼一堆標籤就大概可以了解 git tag 幹嘛用的了吧 (´_ゝ`)!


以上,過~~~
不知不覺寫了好多R~完賽倒數開始 ε٩(๑> ₃ <)۶з


上一篇
Day23【Git與GitHub】git merge 解決衝突
下一篇
【Git與GitHub】git stash 暫存檔案
系列文
Git與Github-30天學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言