將 Git 標籤推送到遠端倉庫
Isaac Newton Aranas
2023年1月30日
如果你在本地建立一個 git 標籤,你的目的必須是與你的團隊共享你的更改以便於跟蹤。
提交是分享更改的常用操作之一。但是新增到其中的另一個共享和跟蹤想法是 Git Tag。
本文將介紹如何將建立的 Git Tag 推送到遠端倉庫以及最佳實踐。
將 Git 標籤推送到遠端倉庫
使用以下程式碼將標籤推送到你的遠端倉庫。
git push <remote> <tagname>
這是一個例子:
git push origin v1
推送所有 Git 標籤
使用以下程式碼將所有標籤推送到你的遠端倉庫。
git push <remote> --tags
這是一個例子。
git push origin --tags
警告:刪除標籤可能非常困難。所以我們不建議你使用或訓練人們推送所有標籤,包括壞標籤和未註釋標籤!
出於團隊目的,名稱不佳的標籤可能會造成混淆,並可能使你的協作儘可能地感到困惑。
建立一個 Git 標籤
注意
僅在執行 git commit 後建立標籤。Git 標籤不會附加到未提交的更改上。
有兩種 git 標籤 - Annotated 和 Lightweight。
要建立帶註釋的 git 標籤,請使用以下程式碼。
git tag <tag_name> -a -m "Message"
這是一個例子:
git tag v1 -a -m "Message"
要建立輕量級 git 標籤,請使用以下程式碼。
git tag <tag_name>
這是一個例子。
git tag v1
要建立帶有描述的輕量級 git 標籤,請使用以下程式碼。
git tag <tag_name> -a
這是一個例子:
git tag v1 -a
檢查新建立的 Git 標籤
git show <tag-name>
帶註釋的標籤和輕量級標籤之間的區別在於,帶註釋的詞本身表明標籤帶有訊息註釋,而輕量級標籤不保留這樣的資訊。
まとめ
根據最佳實踐,根據經驗,開發人員意識到立即推送所有標籤是一種不好的做法。
始終向你的團隊負責人諮詢你的協作是如何進行的。你的團隊是否使用標籤?你需要他們跟蹤你的更改嗎?你的團隊同意堅持哪些標籤名稱或約定規則。
鼓勵,特別是對於大型專案,不僅使用提交訊息,還使用標籤。
好吧,想想這個,假設你現在有一個 70% 的專案,想想你想要回顧和回顧的任何變化。我想你將使用提交日誌並檢視完整的提交列表,你和你的隊友有 50% 的人會感到痛苦。但是如果你有標籤呢?那麼這非常有幫助!