Git之tag標籤總結

2021-10-09 04:35:17 字數 1584 閱讀 6401

標籤的作用

通常我們在發布正式軟體的時候會打乙個tag,tag會記錄版本的commit id,如果後面出現問題,可以根據tag來進行回溯,這樣比直接回溯commit id要方便的多。

標籤的命令操作

建立標籤

建立標籤

如果沒有填寫commit id,那麼標籤預設是打在最新提交的commit上的,即head。

git tag [commit id]
在實際開發中,我們有時候可能忘了打標籤怎麼辦?

先通過git log找到忘了打標籤的commit記錄commit id,再通過git tag給這個commit打上標籤就ok了。

建立乙個帶有備註資訊的tag

-a:指定標籤名,-m:指定說明文字

git tag -a -m "message"

檢視標籤

檢視某個標籤的具體資訊

git show tag
檢視所有標籤

git tag
切換到某個tag
跟分支一樣,可以直接切換到某個tag去。這個時候不位於任何分支,處於游離狀態,建議可以考慮基於這個tag建立乙個分支

git checkout
刪除標籤

刪除本地標籤

git tag -d
刪除遠端倉庫標籤

如果某個標籤已經推送到遠端中,要刪除遠端標籤就要稍微麻煩一點,要先從本地刪除,然後再從遠端刪除

先從本地刪除

git tag -d 再從遠端刪除

git push origin :refs/tags/

推送標籤到遠端倉庫

推送某個標籤到遠端倉庫

git push origin
一次性推送全部尚未推送到遠端的本地標籤

git push origin --tags
git tag與branch的區別

tag 指向乙個特定的commit 節點,這個節點是不會改變的。

branch也指向乙個節點,但是這個節點是隨著不斷的提交**而不斷的改變,它始終指向我們最新的提交的commit節點

注意:標籤總是和某個commit掛鉤。如果這個commit既出現在master分支,又出現在dev分支,那麼在這兩個分支上都可以看到這個標籤。

參考

廖雪峰老師的git教程

git 標籤管理Tag

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

git 使用詳解 tag打標籤

git 中的tag指向一次commit的id,通常用來給開發分支做乙個標記,如標記乙個版本號。打標籤 git tag a v1.01 m relase version 1.01 註解 git tag 是打標籤的命令,a 是新增標籤,其後要跟新標籤號,m 及後面的字串是對該標籤的注釋。提交標籤到遠端倉...

Git中tag標籤的使用

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