Git Tag(標籤)
tag 和 commit 一一對應的關係
標籤也是版本庫的一個快照
1. 創建標籤
// 打在最近一次 commit 上的
git tag <tag-name>
//打在某個 commit 上的
git tag <tag-name> commit_id
// 創建帶說明的標籤: -a <tag-name> -m 'some commit'
git tag -a v0.1 -m 'version 0.1 released' commit_id
// 用私鑰簽名一個標籤 -S
// 簽名採用 PGP 簽名, 因此, 必須首先安裝gpg(GunPG).
//如果沒有趙高gpg, 或者沒有gpg 祕鑰對, 就會報錯
git tag -s v0.1 -m 'signed version 0.2 released' commit_id
2. 查看標籤
// 列出所有標籤
git tag
// 查看某個標籤
git show <tag-name>
3. 刪除標籤
// 刪除本地標籤
git tag -d <tag-name>
// 推送某個標籤到遠程服務器
git push origin <tag-name>
// 推送所有的標籤到遠程服務器
git push origin --tags
// 刪除遠程服務器上的某個標籤
// a. 先刪除本地的
git tag -d <tag-name>
// b. 再刪除遠程服務器上的某個標籤
git push origin :refs/tags/<tag-name>