在 Git
中,Tag
標籤是一個指向特定 commit
的固定標記,用於標記專案中的重要點,通常用來標示版本號、里程碑或釋出版本。標籤類似於分支名稱,但它是靜態的,即一旦標籤指向某個提交後,該標籤就不會隨著提交歷史變動。
v1.0
、v2.0
表示正式版本,便於識別和追溯特定版本。v1.0
為產品的第一個穩定的版本,v1.1
則為該版本的小更新。Tag
創了之後,便固定在當下的提交點,不會改變。如果需要在某個時間點回到特定版本,Tag
可以讓開發人員快速找到該 commit
,而不需透過 commit
歷史紀錄,去翻找過去的 commit hash
(Git Repository 中 commit
的唯一識別碼)。Tag
來觸發特定的部署流程。Lightweight Tag
git tag v1.0
Annotated Tag
git tag -a v1.0 -m "版本 1.0 正式上線"
查看 Local Side 所有 Tag
git tag
查看特定 Tag
的 commit
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
Git Tag
可以提高版控的可讀性與可追溯性,幫助開發團隊更好地管理和回溯重要版本,尤其結合佈署工具時,可藉由自動化流程加速版本發佈。Tag
具固定、靜態的特性,提供了穩定的版本歷程,有助於提高團隊合作效率。