git跟其他版本控制系統一樣,可以打標籤(tag)標記乙個版本號。
發布乙個版本時,我們通常先在版本庫中打乙個標籤,這樣,就唯一確定了打標籤時刻的版本。將來無論什麼時候,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是版本庫的乙個快照。
git的標籤雖然是版本庫的快照,但其實它就是指向某個commit的指標(跟分支很像對不對?但是分支可以移動,標籤不能移動),所以,建立和刪除標籤都是瞬間完成的。
一、列出標籤
1. 列出當前倉庫的所有標籤:程式設計客棧git tag
2. 列出所有標籤及說明:git tag -n
3. 搜尋符合條件的標籤:git tag -l "1.0.*"
4. 檢視標籤資訊:git show v1.0.1
二、建立標籤
1. 建立標籤:git tag "指定標籤名"
2. 建立帶有說明的標籤:
git tag -a "指定標籤名" -m "指定說明文字"
git tag -a "v1.0.1" -m "version 1.0.1 released"
3. 給指定的commit打標籤:
# 找歷史提交的commit id
git log --pretty=oneline --abbrev-commit
# 給指定的commit id打標籤
git tag -a "指定標籤名" commitid
git tag -a "v1.0.2" 9fbc3d0
三、刪除標籤
1. 刪除標籤:
git tag -d 標籤名
git tag -d v1.0.1
2. 刪除遠端標籤:
git tag -d v1.0.2
git puswww.cppcns.comh origin :refs/tags/v1.0.2
3. 刪除遠端標籤(git1.7版本以後):
git push origin --delete tag
四、本地標籤推送到遠端
1. 推送指定標籤:
git push origin v1.0.0
2. 一次性推送全部尚未推送到遠端的本地標籤:
git push origin --tags
五、重新命名tag
1. 刪除原有tag,重新新增
git tag -d
git tag -a -m"information"
2. 強制替換,再刪除原有
git tag -f
git tag -d
六、獲取指定tag**
第一步:切換到指定標籤,提示你當前處於乙個「detached head" 狀態,因為 tag 相當於是乙個快照,是不能更改它的**的
git checkout v1.0.0
第二步:如果要在 tag **的基礎上做修改,你需要乙個分支
git checkout -b branch_name tag_name
第三步:切回到之前的head指向(以master為例)
git checkout master
git 使用詳解 tag打標籤
git 中的tag指向一次commit的id,通常用來給開發分支做乙個標記,如標記乙個版本號。打標籤 git tag a v1.01 m relase version 1.01 註解 git tag 是打標籤的命令,a 是新增標籤,其後要跟新標籤號,m 及後面的字串是對該標籤的注釋。提交標籤到遠端倉...
Git 標籤管理詳解
大綱 一 前言 二 標籤概述 三 建立標籤 四 管理標籤 五 總結 一 前言 二 標籤概述 一般我們發布乙個新版本到線上伺服器時都會在版本庫中打乙個標籤,這時就確定了某個版本將發布到線上。我們可以隨時可以檢視這個打標籤的版本,也就是說標籤其實呢,就是版本庫中乙個快照。簡單說標籤就是指向某個commi...
jsp servlet 標籤使用詳解
jsp config 包括 taglib 和 jsp property group 兩個子元素。其中 taglib 元素在jsp 1.2時就已經存在 而 jsp property group 是jsp 2.0 新增的元素。jsp property group 元素主要有八個子元素,它們分別為 1.d...