您好,登錄后才能下訂單哦!
打標(biāo)簽
Git可以給歷史中的某一個(gè)提交打上標(biāo)簽,以示重要,人們通常使用此功能來(lái)標(biāo)記發(fā)布結(jié)點(diǎn)(v1.0等)
查看標(biāo)簽
git tag #以字母順序列出標(biāo)簽
git tag -l 'v1.8.5*' #列出已v1.8.5開頭的標(biāo)簽
v1.8.5
v1.8.5.1
v1.8.5.2
v1.8.5.3
v1.8.5.4
v1.8.5.5
創(chuàng)建標(biāo)簽
常用標(biāo)簽:輕量標(biāo)簽(lightweight)與附注標(biāo)簽(annotated)
輕量標(biāo)簽:很像一個(gè)不會(huì)改變的分支,它只是一個(gè)特定提交的引用
附注標(biāo)簽:是存儲(chǔ)在Git數(shù)據(jù)庫(kù)中的一個(gè)完整對(duì)象,包含打標(biāo)簽者的名字、郵件、日期,標(biāo)簽信息,并且可以使用GPG簽名與驗(yàn)證,通常建議創(chuàng)建附注標(biāo)簽
附注標(biāo)簽
git tag -a v1.0.0 -m 'version 1.0.0'
git tag
v1.0.0
-m:指定一條存儲(chǔ)在標(biāo)簽中的信息,如果不使用-m選項(xiàng),Git會(huì)運(yùn)行編輯器要求你輸入信息
git show v1.0.0 #查看標(biāo)簽信息和其對(duì)應(yīng)的提交信息
tag v1.0.0
Tagger: huyuan <huyuan@vm.com>
Date: Sun Oct 22 16:20:28 2017 +0800
version 1.0.0
commit 000b2e58dccc803407885057433cc5fc40dc1d1d
Author: huyuan <huyuan@vm.com>
Date: Sun Oct 22 16:20:07 2017 +0800
test-gat
diff --git a/a.py b/a.py
index e69de29..d00491f 100644
--- a/a.py
+++ b/a.py
@@ -0,0 +1 @@
+1
輸出顯示了打標(biāo)簽者的信息、打標(biāo)簽的日期時(shí)間、附注信息,然后顯示具體的提交信息。
輕量標(biāo)簽
輕量標(biāo)簽本質(zhì)上是將提交和校驗(yàn)和存儲(chǔ)到一個(gè)文件中,沒(méi)有保存任何其他信息
git tag v1.0.0.5 #創(chuàng)建輕量標(biāo)簽
git show v1.0.0.5 #查看標(biāo)簽
commit 000b2e58dccc803407885057433cc5fc40dc1d1d
Author: huyuan <huyuan@vm.com>
Date: Sun Oct 22 16:20:07 2017 +0800
a
diff --git a/a.py b/a.py
index e69de29..d00491f 100644
--- a/a.py
+++ b/a.py
@@ -0,0 +1 @@
+1
對(duì)過(guò)去的提交打標(biāo)簽:
git log --pretty=oneline --abbrev-commit #查看歷史版本信息
b5e309e version-4
1008c08 version-3
000b2e5 versino-2
e4c1d11 version-1
git tag -a v1.2.0 000b2e5 #為versino-2的提交打標(biāo)簽
共享標(biāo)簽
默認(rèn)情況下git push并不會(huì)傳送標(biāo)簽到遠(yuǎn)程倉(cāng)庫(kù)上,在創(chuàng)建完標(biāo)簽后你必須顯式地推送標(biāo)簽到遠(yuǎn)程倉(cāng)庫(kù)上
git push origin v1.2.0 #推送v1.2.0到遠(yuǎn)程倉(cāng)庫(kù)上
git push origin --tags #將所有不在遠(yuǎn)程倉(cāng)庫(kù)上的標(biāo)簽全部推送到遠(yuǎn)程倉(cāng)庫(kù)上
Git別名
使用git config命令為每一個(gè)命令設(shè)置一個(gè)別名
git config --global alias.ci commit #定義別名
git config --global alias.st status #alias.別名 commant
git config --global alias.last 'log -1 HEAD'
這時(shí)git commit等于git ci git status等于git st git last查看最后一次提交的信息
git config --global alias.unstage 'reset HEAD --'
這時(shí)git reset HEAD -- fileA 等于 git unstage fileA
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。