iT邦幫忙

2024 iThome 鐵人賽

DAY 10
1
IT 管理

30天從版控到code review的實踐指南系列 第 10

Day 10. Git 操作入門:如何加標籤 Tag?

  • 分享至 

  • xImage
  •  

Git 中,Tag 標籤是一個指向特定 commit 的固定標記,用於標記專案中的重要點,通常用來標示版本號、里程碑或釋出版本。標籤類似於分支名稱,但它是靜態的,即一旦標籤指向某個提交後,該標籤就不會隨著提交歷史變動。

Git Tag 的功能


  1. 版本管理
    • 標記重要版本:在軟體開發中,標籤常被用來標記如 v1.0v2.0 表示正式版本,便於識別和追溯特定版本。
    • 常用版號規則:v1.0 為產品的第一個穩定的版本,v1.1 則為該版本的小更新。
  2. 方便回溯與部署
    • 靜態且固定的參考標的:Tag 創了之後,便固定在當下的提交點,不會改變。如果需要在某個時間點回到特定版本,Tag 可以讓開發人員快速找到該 commit,而不需透過 commit 歷史紀錄,去翻找過去的 commit hash(Git Repository 中 commit 的唯一識別碼)。
    • 觸發版本發佈:自動化部署工具(如 GitHub Actions、Jenkins 等)常使用 Tag 來觸發特定的部署流程。

Git Tag 的類型


  1. Lightweight Tag

    • commit 的簡單標記
    git tag v1.0
    
  2. Annotated Tag

    • 附加更多資訊,e.g., Tag 的 creator、date、tag message 等,適合用於正式的版本發布。
    git tag -a v1.0 -m "版本 1.0 正式上線"
    

常見的 Git Tag 操作


  • 查看 Local Side 所有 Tag

    git tag
    
  • 查看特定 Tagcommit

    git show v1.0
    
  • 將 Local Side 的 Tag 推到 Remote Repository

    git push origin v1.0
    
  • 將 Local Side 所有的 Tag 推到 Remote Repository

    git push origin --tags
    
  • 刪除 Local Side 的 Tag

    git tag -d v1.0
    
  • 刪除 Remote Side 的 Tag

    git push origin --delete tag v1.0
    

Summary


Git Tag 可以提高版控的可讀性與可追溯性,幫助開發團隊更好地管理和回溯重要版本,尤其結合佈署工具時,可藉由自動化流程加速版本發佈。Tag 具固定、靜態的特性,提供了穩定的版本歷程,有助於提高團隊合作效率。


上一篇
Day 9. Git 操作入門:什麼是 Issue Tracking?
下一篇
Day 11. Git 操作入門:實作自動化加Release版號(GitHub Action)-上篇。
系列文
30天從版控到code review的實踐指南13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言