git標籤常用操作:最近使用git來管理乙個專案,到達一定階段後,需要將穩定的**發布成乙個版本,經過查詢資料發現git的標籤操作剛好滿足我的要求,所以記錄下來,方便以後是使用查詢。
標籤可以針對某一時間點的版本做標記,常用於版本發布,這恰恰是我所需要的功能,將本地標籤推送到github上即發布了乙個release版本,**和檢視非常方便。
git標籤分為兩種型別:輕量標籤和附註標籤。輕量標籤是指向提交物件的引用,附註標籤則是倉庫中的乙個獨立物件,建議使用附註標籤,日後還可以檢視標籤資訊。
建立輕量標籤
$ git tag v0.2.0 -light
解釋:建立輕量標籤不需要傳遞引數,直接指定標籤名稱即可。
建立附註標籤
$ git tag -a v0.1.0 -m "release 0.1.0 version"
解釋:建立附註標籤時,引數-a即annotated的縮寫,指定標籤型別,後附標籤名。引數m指定標籤說明,說明資訊會儲存在標籤物件中。
列出當前倉庫的所有標籤
$ git tag
列出符合模式的標籤
$ git tag -l 'v0.1.*'
檢視標籤版本資訊
$ git show v0.1.0
切換標籤與切換分支命令相同
$ git checkout [tagname]
解釋:切換標籤後處於乙個空的分支上,即」you are in 『detached head』 state.」
誤打或需要修改標籤時,需要先將標籤刪除,再打新標籤
$ git tag -d v0.1.2
解釋:引數-d即delete的縮寫,意為刪除其後指定的標籤。
給指定的commit打標籤
$ git tag -a v0.1.0 49e0cd22f6bd9510fe65084e023d9c4316b446a6
解釋:打標籤不必要在head之上,也可在之前的版本上打,這需要你知道某個提交物件的校驗和,通過git log命令獲取。
將v0.1.0標籤提交到git伺服器
$ git push origin v0.1.0
解釋:通常的git push不會將標籤物件提交到git伺服器,我們需要進行顯式的操作。
將本地所有標籤一次性提交到git伺服器
$ git push origin –tags
Git常用套路(06)標籤操作
本地切換的master分支 git checkout master 當前最後的提交如果是一次公升級,要打版本,比如v2.0 git tag v2.0 如果上一次忘了打了,上一次的版本號是v1.9,上次的提交記錄id是 23432,可以這樣 git tag v1.9 23432 可以打標籤的時候指定說...
git 操作標籤
刪除標籤 git tag d v0.1 建立的標籤都只儲存在本地,不會自動推送到遠端。所以,打錯的標籤可以在本地安全刪除。推送某個標籤到遠端 git push origin v1.0 一次性推送全部尚未推送到遠端的本地標籤 git push origin tags 如果標籤已經推送到遠端,要刪除遠端...
Git 操作標籤
如果標籤打錯了,也可以刪除 git tag d v0.1 deleted tag v0.1 was e078af9 因為建立的標籤都只儲存在本地,不會自動推送到遠端。所以,打錯的標籤可以在本地安全刪除。如果要推送某個標籤到遠端,使用命令git push origin git push origin ...