git學習筆記整理 7 打標籤

2021-08-05 23:54:51 字數 1924 閱讀 2615

在 git 中列出已有的標籤是非常簡單直觀的。 只需要輸入git tag

$ git tag

v0.1

v1.3

這個命令以字母順序列出標籤;

使用特定的模式查詢標籤,模糊匹配:

$ git tag -l 'v1.8.5*'

v1.8.5

v1.8.5-rc0

v1.8.5-rc1

v1.8.5-rc2

v1.8.5-rc3

v1.8.5.1

v1.8.5.2

v1.8.5.3

v1.8.5.4

v1.8.5.5

git 使用兩種主要型別的標籤:輕量標籤(lightweight)與附註標籤(annotated)。

建立乙個附註標籤最簡單的方式是當你在執行tag命令時指定-a選項:

$ git tag -a v1.4 -m 'my version 1.4'

-m選項指定了一條將會儲存在標籤中的資訊。 如果沒有為附註標籤指定一條資訊,git 會執行編輯器要求你輸入資訊。

通過使用git show命令可以看到

打標籤者的資訊、打標籤的日期時間、附註資訊,然後顯示具體的提交資訊;

輕量標籤:

輕量標籤本質上是將提交校驗和儲存到乙個檔案中 - 沒有儲存任何其他資訊

建立輕量標籤,不需要使用-a-s-m選項,只需要提供標籤名字:

$ git tag v1.4-lw

執行git show 輕量標籤名,你不會看到額外的標籤資訊。 命令只會顯示出提交資訊

補標籤:

要在那個提交上打標籤,你需要在命令的末尾指定提交的校驗和(或部分校驗和):

$ git tag -a v1.2 9fceb02
9fceb02這玩意就是通過$ git log --pretty=online命令看到的提交記錄裡前面對應的驗證,輸入一部分就可)

共享標籤

使用帶有--tags選項的git push命令。 這將會把所有不在遠端倉庫伺服器上的標籤全部傳送到那裡:

$ git push origin --tags

預設情況下,git push命令並不會傳送標籤到遠端倉庫伺服器上。 

在建立完標籤後你必須顯式地推送標籤到共享伺服器上

這個過程就像共享遠端分支一樣 - 你可以執行git push origin [tagname]

$ git push origin v1.5

在 git 中你並不能真的檢出乙個標籤,因為它們並不能像分支一樣來回移動。 如果你想要工作目錄與倉庫中特定的標籤版本完全一樣,可以使用git checkout -b [branchname] [tagname]在特定的標籤上建立乙個新分支:

$ git checkout -b version2 v2.0.0

switched to a new branch 'version2'

當然,如果在這之後又進行了一次提交,version2分支會因為改動向前移動了,那麼version2分支就會和v2.0.0標籤稍微有些不同,這時就應該當心了。

感覺git知識開始深奧了。。。向前移動?指標儲存?

GIT學習筆記 命令基礎 打標籤

git tag 顯示當前所有標籤 git tag l 匹配規則 篩選出想要的標籤 是字母 小寫 l 建立標籤 git使用兩種主要型別的標籤 輕量標籤 lightwerght 與附註標籤 annotated 乙個輕量標籤很像乙個不會改變的分支 它只是乙個特定提交的引用。然而,附註標籤是儲存在 git ...

Git 基礎 打標籤

像其他版本控制系統 vcs 一樣,git 可以給歷史中的某乙個提交打上標籤,以示重要。比較有代表性的是人們會使用這個功能來標記發布結點 v1.0 等等 在本節中,你將會學習如何列出已有的標籤 如何建立新標籤 以及不同型別的標籤分別是什麼。在 git 中列出已有的標籤是非常簡單直觀的。只需要輸入git...

Git學習筆記 標籤

git可以給某次提交打上標籤以示重要性,使用git tag列出所有標籤。git tag v1.0使用 l選項查詢標籤。git tag l v1 v1.0標籤分為輕量標籤和附註標籤,通常建議建立附註標籤,附註標籤包含打標籤者的名字 電子郵件位址 日期時間,標籤資訊,並且可以使用 gnu privacy...