Git Git指南一 檢視建立刪除標籤

2021-09-20 05:44:22 字數 3965 閱讀 9158

列出現有標籤,使用如下命令:

xiaosi@yoona

:~/code/learningnotes

$ git tag

r-000000-000000-cm.cm

v1.0.0

v1.0.1

我們可以用特定的搜尋模式列出符合條件的標籤。如果只對1.0系列的版本感興趣,可以執行如下命令:

xiaosi@yoona

:~/code/learningnotes

$ git tag -l 'v1.0.*'

v1.0.0

v1.0.1

git 使用的標籤有兩種型別:輕量級的(lightweight)和含附註的(annotated)。

一般我們都建議使用含附註型的標籤,以便保留相關資訊;當然,如果只是臨時性加註標籤,或者不需要旁註額外資訊,用輕量級標籤也沒問題。

2.1 含附註的標籤

使用如下命令建立乙個含附註型別標籤:

xiaosi@yoona

:~/code/learningnotes

$ git tag -a v1.0.2 -m "version 1.0.2"

xiaosi@yoona

:~/code/learningnotes

$ git tag

r-000000-000000-cm.cm

v1.0.0

v1.0.1

v1.0.2

備註可以使用git show命令檢視相應標籤的版本資訊,並連同顯示打標籤時的提交物件:

xiaosi@yoona:~/code/learningnotes$ git show v1.0.2

tag v1.0.2

tagger: yoona

date: tue jul 25

14:14:26

2017 +0800

version 1.0

.2commit 2274f5e988b9300d9103a6be230d19ee945ff575

author: jifeng.si

date: tue jul 25

13:39:29

2017 +0800

mod...

2.2 輕量級標籤

輕量級標籤實際上就是乙個儲存著對應提交物件的校驗和資訊的檔案。要建立這樣的標籤,-a-s-m選項都不用,直接給出標籤名字即可:

xiaosi@yoona

:~/code/learningnotes

$ git tag v1.0.3

xiaosi@yoona

:~/code/learningnotes

$ git tag

r-000000-000000-cm.cm

v1.0.0

v1.0.1

v1.0.2

v1.0.3

現在執行git show檢視此標籤資訊,就只有相應的提交物件摘要:

xiaosi@yoona:~/code/learningnotes$ git show v1.0.3

commit 2274f5e988b9300d9103a6be230d19ee945ff575

author: jifeng.si

date: tue jul 25

13:39:29

2017 +0800

mod...

預設情況下,git push 並不會把標籤傳送到遠端伺服器上,只有通過顯式命令才能分享標籤到遠端倉庫。其命令格式如同推送分支,執行git push origin [tagname]即可:

xiaosi@yoona

:~/code/learningnotes

$ git push origin v1.0.0

物件計數中:

1, 完成.

寫入物件中:

100% (1/1), 162 bytes | 0 bytes/s, 完成.

total

1 (delta 0), reused 0 (delta 0)

to [email protected]:yoona/learningnotes.git

* [new tag] v1.0.0 -> v1.0.0

如果要一次推送所有本地新增的標籤上去,可以使用 --tags 選項:

xiaosi@yoona

:~/code/learningnotes

$ git push origin --tags

物件計數中:

3, 完成.

delta compression using up to 4 threads.

壓縮物件中:

100% (3/3), 完成.

寫入物件中:

100% (3/3), 258 bytes | 0 bytes/s, 完成.

total

3 (delta 2), reused 0 (delta 0)

to [email protected]:jifeng.si/learningnotes.git

* [new tag] v1.0.1 -> v1.0.1

* [new tag] v1.0.2 -> v1.0.2

* [new tag] v1.0.3 -> v1.0.3

4.1 刪除本地標籤

如果本地標籤打錯了,還沒有推送到伺服器端,也可以使用如下命令刪除標籤:

xiaosi@yoona

:~/code/learningnotes

$ git tag -d v1.0.4

已刪除 tag 'v1.0.4'(曾為 2274f5e)

因為建立的標籤都只儲存在本地,不會自動推送到遠端。所以,打錯的標籤可以在本地安全刪除。

4.2 刪除遠端標籤

如果標籤已經推送到遠端,要刪除遠端標籤就麻煩一點,先從本地刪除:

xiaosi@yoona

:~/code/learningnotes

$ git tag -d v1.0.0

已刪除 tag 'v1.0.0'(曾為 ddecd72)

然後再從遠端刪除:

4.2.1 在git v1.7.0版本之後如下操作

xiaosi@yoona

:~/code/learningnotes

$ git push origin --delete v1.0.0

to [email protected]:jifeng.si/learningnotes.git

- [deleted] v1.0.0

4.2.2 在git v1.7.0版本之前如下操作

xiaosi@yoona

:~/code/learningnotes

$ git push origin :refs/tags/v1.0.0

to [email protected]:jifeng.si/learningnotes.git

- [deleted] v1.0.0

參考:

Git Git指南一 檢視建立刪除標籤

列出現有標籤,使用如下命令 xiaosi yoona code learningnotes git tag r 000000 000000 cm.cm v1.0.0 v1.0.1 我們可以用特定的搜尋模式列出符合條件的標籤。如果只對1.0系列的版本感興趣,可以執行如下命令 xiaosi yoona ...

pytorch技巧 一 檢視模型結構

第一步 安裝graphviz,網上教程很多,也可以點這裡。注意記得配置環境變數。第二步 安裝torchviz,開啟終端輸入pip install torchviz 第三步 使用 import torch from torchviz import make dot class mlp torch.nn...

Oracle dblink檢視 建立 刪除

1.檢視dblink select owner,object name from dba objects where object type database link 或者 select from dba db links 2.建立dblink 前提 建立dblink的使用者有對應的資料庫許可權 ...