git中tag標籤的用法

2021-10-22 23:15:17 字數 1494 閱讀 3481

git 可以給倉庫歷史中的某乙個提交打上標籤,以示重要。 比較有代表性的是人們會使用這個功能來標記發布結點(v1.0v2.0等等)

# 列出所有標籤

git tag

# 可以帶上可選引數 -l 或者 --list

git tag --list

# 檢視特定tag,可以使用萬用字元

# 這裡必須使用-l或者--list引數

git tag -l "v2.0*"

git 支援兩種標籤:輕量標籤(lightweight)與附註標籤(annotated)。

輕量標籤很像乙個不會改變的分支——它只是某個特定提交的引用。

而附註標籤是儲存在 git 資料庫中的乙個完整物件, 它們是可以被校驗的,其中包含打標籤者的名字、電子郵件位址、日期時間, 此外還有乙個標籤資訊,並且可以使用 gnu privacy guard (gpg)簽名並驗證。 通常會建議建立附註標籤,這樣你可以擁有以上所有資訊。但是如果你只是想用乙個臨時的標籤, 或者因為某些原因不想要儲存這些資訊,那麼也可以用輕量標籤。

附註標籤

# 建立附註標籤

git tag -a v1.4 -m "my version 1.4"

# 檢視標籤和與之對應的提交資訊

git show v1.0

輕量標籤

git tag v1.0-lw
為特定提交版本新增標籤

預設建立標籤會新增給最近一次提交,如果要給歷史提交新增標籤,需要在命令末尾制定提交的校驗

git tag -a v0.1 f694da9631196118bbc45c6e5d6afbd256a85256
預設情況下,git push不會把tag推送到伺服器,必須顯示指定標籤

git push origin v1.5

# 一次性推送多個標籤,

git push origin --tags

注意:使用git push --tags推送標籤並不會區分輕量標籤和附註標籤, 沒有簡單的選項能夠讓你只選擇推送一種標籤

刪除本地標籤git tag -d

git tag -d v1.0-lw
注意:這種方法並不會刪除遠端倉庫的標籤

刪除遠端倉庫

# 方式1

# 將冒號前面的空值推送到遠端標籤名,從而高效地刪除它

git push origin :refs/tags/v1.1-lw

# 方式2

git push origin --delete v1.1

Git中tag標籤的使用

tag是git版本庫的乙個標記,指向某個commit的指標。tag主要用於發布版本的管理,乙個版本發布之後,我們可以為git打上 v.1.0.1 v.1.0.2 這樣的標籤。tag感覺跟branch有點相似,但是本質上和分工上是不同的 tag 對應某次commit,是乙個點,是不可移動的。branc...

Git tag標籤的使用Git中tag標籤的使用

tag是git版本庫的乙個標記,指向某個commit的指標。tag主要用於發布版本的管理,乙個版本發布之後,我們可以為git打上 v.1.0.1 v.1.0.2 這樣的標籤。tag感覺跟branch有點相似,但是本質上和分工上是不同的 tag 對應某次commit,是乙個點,是不可移動的。branc...

git 標籤管理Tag

發布乙個版本時,通常先在版本庫中打乙個標籤 tag 這樣,就唯一確定了打標籤時刻的版本,將來無論什麼時候,取某個標籤的版本,就是把那個打標籤的歷史版本取出來。所以標籤也是版本庫的乙個快照。git 的標籤雖然是版本庫的快照,但其實它就是指向某個 commit 的指標 跟分支很像,但是分支可以移動,標籤...