使用Git新增Tag的方法

2022-06-29 07:42:09 字數 1243 閱讀 6390

簡述

作為版本管理工具,git可以對某個版本打上標籤(tag),表示本版本為發行版。在發布軟體,以及使用cocoapods建立依賴庫等情況時,需要對其版本使用標籤注釋。故簡單總結一下新增tag的方式。

使用git命令

檢視標籤

列印所有標籤

git tag`

列印符合檢索條件的標籤

git tag -l 《版本號》

如 git tag -l 1.*.* 為搜尋一級版本為1的版本

檢視對應標籤狀態

git checkout 《版本號》

建立本地標籤

建立輕量標籤

輕量標籤指向乙個發行版的分支,其只是乙個像某commit的引用,不儲存名稱時間戳及標籤說明等資訊。定義方法如下

git tag 《版本號》-light

建立帶附註標籤

相對於輕量標籤,附註標籤是乙個獨立的標籤物件,包含了名稱時間戳以及標籤備註等資訊,同時指向對應的commit。定義方法如下

git tag -a 《版本號》 -m "《備註資訊》"

同時我們也可以像特定的commit新增標籤,使用該commit對應的sha值即可

git tag -a 《版本號》 比如 git tag -a 1.0.0 0c3b62d -m "release edition v1.0.0" 就是為sha為0c3b62d的這次提交打了1.0發行版的tag

刪除本地標籤

git tag -d 《版本號》

1將本地標籤提交到遠端倉庫

前面所提到的建立標籤,只是將標籤新增到了本地的版本管理,我們需要在建立之後將本地標籤同步到遠端倉庫,如github。

推送所有標籤

git push origin --tags

推送指定版本的標籤

git push origin 《版本號》

刪除遠端倉庫的標籤

同建立本地標籤一樣,刪除了本地標籤之後也要同時刪除遠端倉庫的標籤。

新版本git (> v1.7.0)

git push origin --delete 《版本號》

新舊版本通用方法

舊版本git並沒有提供直接刪除的方法,而我們可以通過將乙個空標籤替換現有標籤來實現刪除標籤,即如下命令

git push origin :refs/tags/《版本號》

git 分支管理,新增tag

本地 stage 暫存 配置全域性使用者 郵箱 git config global user.name jerry git config global user.email jerry 163.com git commmit 提交注釋 新倉庫建立dev分支 git checkout b dev st...

Git中tag標籤的使用

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

Git 命令 使用 Tag 使用方式

文章 正文開始之前,我想我們需要弄明白幾個問題 1.tag 是什麼?2.使用tag 的好處?3.tag 和 branch 的區別以及使用場景?以下命令都是我使用 tag 過程中一般會使用到的,可以說都是常用命令。需要說明的是,建立 tag 是基於本地分支的 commit,而且與分支的推送是兩回事,就...