Git入門第十六講 標籤管理

2021-09-27 03:59:26 字數 1322 閱讀 7925

參考廖雪峰官網:

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 處理全域性性...