git 跟其它版本控制系統一樣,可以打標籤 (tag), 作用是標記乙個點為乙個版本號,如 1.3, v1.0, ver_0.1.3. 在程式開發到乙個階段後,我們需要打個標籤,發布乙個版本.
1、建立標籤
切換到需要打標籤的分支上,使用命令 git tag 就可以打乙個標籤,預設標籤是打在最新提交的commit上的。
(1)不帶說明的標籤:
$ git tag
例如:
$ git tag v1.0
(2)帶說明的標籤:用-a指定標籤名,-m指定說明文字。
$ git tag
-a-m 「說明文字」
例如:
$ git tag
-a v1.0
-m「version 1.0」
(3)指定歷史提交(commit_id)的標籤:
$ git tag commit_id
和
$ git tag
-a-m 「說明文字」 commit_id
2、檢視標籤
(1)檢視所有標籤:
$ git tag
這個列表是按照字母表順序給出,而不是按時間順序給出的。例如:
$git
tagv0.7
v0.8
v0.9
v1.0
(2)檢視某個標籤資訊:
$ git show
使用 git show 命令檢視相應標籤的版本資訊,並連同顯示打標籤時的提交物件。例如:
$git show v0.9
commit 176abf86dad7679eb7a0d3a3f1080e0c83467479
author: vorlcher date: fri feb 26
09:47:31
2016 +0800
新增檔案:customerservice
diff --git a/customerservice/.idea/.name b/customerservice/.idea/.name
index a7364cc..d4dd2f3 100644
--- a/customerservice/.idea/.name
+++ b/customerservice/.idea/.name
@@ -1 +1 @@
......
...
3、標籤簽名$ git tag
-s-m 「說明文字」
例如:
$ git tag
-s v1.0
-m「version 1.0」
簽名採用pgp簽名,因此,必須首先安裝gpg(gnupg),如果沒有找到gpg,或者沒有gpg金鑰對,就會報錯:
error: gpg failed to sign the data
error: unable to sign the tag
然後,用命令git show
可以看到pgp簽名資訊了。
機器學習第六回 無監督學習 K 均值演算法
k 均值是最普及的聚類演算法,演算法接受乙個未標記的資料集,然後將資料聚類成不同的組。k 均值是乙個迭代演算法,假設我們想要將資料聚類成 n 個組,其流程為 選擇?個隨機的點,稱為聚類中心 cluster centroids 對於資料集中的每乙個資料,按照距離?個中心點的距離,將其與距離最近的中心點...
六 Git 標籤管理
在發布版本時,我們通常先在版本庫打乙個標籤 tag 這樣,就唯一確定了打標籤時刻的版本.將來無論什麼時候,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來,所以標籤也是版本庫的乙個快照.git的標籤雖然是版本庫的快照,但其實它就是指向某個commit的指標 跟分支很像對不對?但分支可以移動,...
六 Git 標籤管理
在發布版本時,我們通常先在版本庫打乙個標籤 tag 這樣,就唯一確定了打標籤時刻的版本.將來無論什麼時候,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來,所以標籤也是版本庫的乙個快照.git的標籤雖然是版本庫的快照,但其實它就是指向某個commit的指標 跟分支很像對不對?但分支可以移動,...