目錄
Git標籤
Git中的標籤就是Git版本倉庫的快照。它指向某個commit指針。與分支的概念不同,標籤指向某個commit後便不會再發生移動。使用標籤可以很方便的實現版本回溯。
在當前commit處創建標籤
使用 git tag <tag_name> 創建一個標籤。(<tag_name>表示自定義的標籤名稱)
git tag <tag_name>
⚠️注意:該命令僅會在當前分支創建一個tag。要想在其他分支創建標籤,需要git branch <branch_name> 切換分支後在創建tag。
指定commit創建標籤
git tag <tag_name>僅僅對最近一次的commit打上標籤。可以使用命令 git tag <tag_name> <commit_id> 對指定commit打標籤(<commit_id>表示指定存在的commit id)。
git tag <tag_name> <commit_id>
💡提示:使用 git log 命令可以查看歷次的提交commit id
⚠️注意:標籤是和commit一一對應的。如果某一個commit出現在多個分支上,那麼在這兩個分支上都能看到該標籤。
創建標籤時指定自定義描述
可以使用 git tag -a <tag_name> -m <description> 來創建一個具有自定義描述的標籤。
git tag -a <tag_name> -m <description>
查看標籤列表
使用git tag可以查看全部標籤。包括其他分支上的tag。
git tag
⚠️注意:git tag 命令顯示的標籤列表是按字母排序的,而不是時間順序。
查看標籤詳情
使用 git show <tag_name> 查看一個標籤的詳細信息:
git show <tag_name>
刪除本地標籤
使用 git tag -d <tag_name> 刪除某一個本地標籤(即標籤只在本地存在,沒有推送到遠程倉庫中)。
git tag -d <tag_name>
將指定標籤推送到遠程倉庫
git push origin <tag_name>
刪除遠程倉庫中的標籤
1、先在本地上刪除該標籤:
git tag -d <tag_name>
2、接着刪除遠端:
git push origin :refs/tags/<tag_name>