參考廖雪峰官網:
git的標籤就像版本庫的快照,但其實它就是指向某個commit的指標(跟分支很像對不對?但是分支可以移動,標籤不能移動),所以,建立和刪除標籤都是瞬間完成的。
git有commit,為什麼還要引入tag?
「請把上週一的那個版本打包發布,commit號是6a5819e…」
「一串亂七八糟的數字不好找!」
如果換乙個辦法:
「請把上週一的那個版本打包發布,版本號是v1.2」
「好的,按照tag v1.2查詢commit就行!」
所以,tag就是乙個讓人容易記住的有意義的名字,它跟某個commit綁在一起。
參考料廖雪峰官網:
# 檢視當前分支
git branch
# 建立標籤,名字為v1.0
git tag v1.0
# 檢視所有標籤
git tag
# 檢視提交記錄
git log --pretty=oneline --abbrev-commit
# 建立標籤,指定提交id
git tag v0.9 7dc85c5
# 檢視v0.9 的標籤
git show v0.9
# 建立標籤,並指定說明,指定提交id
git tag -a v1.1 -m "版本1.1" 7cf93fc
# 檢視v1.1標籤
建立好之後的標籤:
參考廖雪峰官方**:
# 刪除標籤
git tag -d v0.9
# 將v1.0標籤推送到遠端版本庫
git push origin v1.0
# 推送所有標籤到遠端版本庫
git push origin --tags
# 刪除遠端版本庫標籤時,先刪除本地
git tag -d v1.0
# 然後刪除遠端
第十六講 模板方法模式
template method模式也叫模板方法模式,是行為模式之一,它把具有特定步驟演算法中的某些必要的處理委讓給抽象方法,通過子類繼承對抽象方法的不同實現改變整個演算法的行為。template method模式一般應用在具有以下條件的應用中 package test.com.templatemet...
C 銳利體驗 第十六講 對映
c 銳利體驗 南京郵電學院李建忠 lijianzhong 263.第十六講對映 動態型別查詢 我們知道,c 編譯後的 pe檔案主要由 il 和元資料組成,元資料為 元件提供了豐富的自描述特性,它使得我們可以在 執行時獲知元件中的型別等重要的資訊。在 c 中這是通過一種稱作對映 reflection ...
資料庫 實現篇 第十六講
整個關係一元操作的問題 任何乙個元組需要與所有元組進行比較,才能確定最終結果。這些需要記憶體 記憶體不夠儲存整個關係怎麼辦?兩趟 多趟演算法 兩趟演算法基本思路 1 第一趟 劃分子集,使子集具有某種特性 有序 具有相同雜湊值 處理好之後將結果寫回磁碟 將磁碟上的資料重新建立資料結構 2 處理全域性性...