標籤的作用
通常我們在發布正式軟體的時候會打乙個tag,tag會記錄版本的標籤的命令操作commit id
,如果後面出現問題,可以根據tag來進行回溯,這樣比直接回溯commit id
要方便的多。
建立標籤
建立標籤
如果沒有填寫commit id
,那麼標籤預設是打在最新提交的commit上的,即head。
git tag [commit id]
在實際開發中,我們有時候可能忘了打標籤怎麼辦?建立乙個帶有備註資訊的tag先通過
git log
找到忘了打標籤的commit記錄commit id
,再通過git tag
給這個commit打上標籤就ok了。
-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...