4、標(biāo)簽管理(git筆記)

一定血、創(chuàng)建標(biāo)簽

標(biāo)簽可以簡單理解為屬于分支定義的別名赔癌。分支本身都會進行指針的配置(分支都會指向某一個提交點),標(biāo)簽卻是一個固定的內(nèi)容澜沟,即標(biāo)簽永遠指向一個提交點≡制保現(xiàn)在如果已經(jīng)有兩個分支了。

  • 為master定義一個標(biāo)簽茫虽。master分支是程序的最終發(fā)布版本刊苍,可以說既们,master就是一個完整的開發(fā)程序,我們給其加上一個標(biāo)簽
git tag v1.0
  • 查看所有的標(biāo)簽
git tag
1

但是這個標(biāo)簽只是針對當(dāng)前的master分支班缰,可以在一個項目之中一定會有很多個提交點贤壁,那么如何為之前的提交點打上標(biāo)簽?這里只需要找到提交號即可埠忘。

  • 查詢?nèi)罩?/li>
git log --pretty=oneline --abbrev-commit

在日志上都會有提交號脾拆,下面我們針對一個提交號進行標(biāo)簽的定義。

  • 為某個提交點(d032312)設(shè)置標(biāo)簽
git tag v0.6 d032312
git tag
2

但是此時只是顯示一些很簡單的標(biāo)簽信息莹妒,并不是很詳細名船,那如何查看更加詳細的標(biāo)簽信息?

  • 查看標(biāo)簽的詳細信息
git show v0.6
3

在之前所建立的標(biāo)簽都沒有設(shè)置注釋信息旨怠。

  • 為標(biāo)簽添加時設(shè)置注釋信息
git tag v0.7  7759687 -m "commit id 7759687"
4

二渠驼、加密

標(biāo)簽創(chuàng)建完之后如果開發(fā)者只希望自己能修改標(biāo)簽,那么就必須進行加密的處理鉴腻,而可以使用GPG工具實現(xiàn)加密迷扇。

  • 下載地址:www.gnupg.org,安裝過程很簡單爽哎,這里不細說蜓席。安裝之后在命令行使用命令:gpg -help進行驗證。下面我們通過一個示例對此工具進行一個說明课锌。

  • 生成自己的密鑰

gpg --gen-key

5

這里詢問我們使用什么樣的加密算法厨内,我們選擇之前使用過的RSA算法,這也是默認的選擇渺贤,我們直接回車雏胃。
6

這里詢問我們密碼長度,默認的長度為2048志鞍,這里我們選擇默認瞭亮,直接回車。
7

這里讓我們選擇密鑰的有效日期固棚,這里我們選擇永不過期街州。輸入0回車。之后再輸入y表示確認玻孟。
8

讓我們輸入自己的個人信息。
9

其中comment表示一些注釋信息鳍征,之后提示我們是否進行修改黍翎,這里信息我們已經(jīng)確認過了,不需要修改艳丛,這里我們直接輸入o回車匣掸。
10

隨后提示我們設(shè)置私鑰的密碼趟紊,為了防止有人惡意修改。我們還是輸入之前的密鑰walp碰酝。
11.png

之后就會出現(xiàn)一些提示信息霎匈。
12

在這里面有幾個重要的信息,密鑰號:5B24057A送爸。用戶ID:yjaal (my gpg information) <yjjal1314@gmail.com>(用戶名 注釋 郵箱)铛嘱。

  • 為了方便,最好還生成一張撤銷的證書袭厂,為的是以后如果密鑰過期墨吓,可以通過服務(wù)器進行撤銷。
gpg --gen-revoke 5B24057A
13

這里提示是否進行撤銷纹磺,輸入y回車帖烘。


14

這里輸入0回車。


15

然后輸入我們之前設(shè)置的密鑰橄杨。
16

此時會出現(xiàn)
17

自動生成了相關(guān)的密鑰信息秘症。

  • 通過gpg工具列出所有的密鑰
gpg --list-keys
18
  • 實現(xiàn)文件的加密與解密處理
    比如現(xiàn)在E:\github\LocalSource\gpgtest下有一個Demo.txt的文件:
Hello World!!!

為了傳入的安全,我們在傳輸之前對其加密

gpg --recipient 5B24057A --output Demo.en.txt --encrypt Demo.txt

19

這里就在此目錄中生成了一個Demo.en.txt的加密文件式矫。這里的命令中5B24057A是我們之前注冊的用戶的密鑰號乡摹,我們給加密之后的文件名為Demo.en.txt--encrypt指定要加密的文件衷佃。

  • 對加密的文件進行解密
gpg --decrypt Demo.en.txt --output demo.de.txt

這里我們使用此命令不知道有什么問題趟卸,下面我們使用分布操作:

gpg Demo.en.txt

20

這里在中途可能會讓我們輸入密碼信息,填入之后我們需要給解密后的文件起名氏义,這里起名為Demo.de.txt锄列。此時我們在此目錄中就會多出這樣一個文件,此文件的內(nèi)容和之前的文件Demo.txt的內(nèi)容是一致的惯悠。這樣就實現(xiàn)了一個解密操作邻邮。

三、使用GPG生成標(biāo)簽

現(xiàn)在我們已經(jīng)生成好了一個密鑰克婶,名稱是5B24057A筒严。標(biāo)簽的加密只需要增加一個-s的參數(shù)。

  • 使用GPG加密標(biāo)簽
git tag -s v0.9 -m "gpg handle tag" 418aba9
21

這里我們對最新的一個提交點生成標(biāo)簽情萤,但是從提示信息來看并不能進行加密處理鸭蛙。我們需要在加密時使用一個指定的簽名,所以實際上標(biāo)簽的加密處理應(yīng)該這樣做:

git tag -u "yjaal" -s v0.9 -m "gpg handle tag" d032312

22

命令中我們需要指定之前我們設(shè)置的用戶筋岛,之后會提示我們輸入密鑰娶视。注意:這里如果還出現(xiàn)錯誤宗弯,我們需要配置一個環(huán)境變量哥放,在系統(tǒng)變量中點擊新建:
23

之后點擊確定樱拴,應(yīng)該就可以了狮含。
此時其他的開發(fā)者是不可能修改此標(biāo)簽的。查詢此標(biāo)簽:

git show v0.9
24

四孝赫、標(biāo)簽管理

  • 刪除標(biāo)簽
git tag -d v1.0
25

這樣的標(biāo)簽只是進行了本地的刪除较木,我們也可以提交到服務(wù)器上去。

  • 將標(biāo)簽推送到服務(wù)器上
git push origin v0.9
git push origin v0.7

26

完成之后我們進行查看
27

可以看到2 releases青柄,進去
28

但是這樣一個一個的進行推送很麻煩伐债,下面我們一次性推送多個標(biāo)簽到服務(wù)器:

git push origin --tags
  • 刪除某個標(biāo)簽
git tag -d v0.7
29
  • 刪除服務(wù)器上的標(biāo)簽
git push origin :refs/tags/v0.7
30

最后:這就是標(biāo)簽的基本操作,其實就是為提交點起了個別名刹前,方便我們進行管理泳赋。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市喇喉,隨后出現(xiàn)的幾起案子祖今,更是在濱河造成了極大的恐慌,老刑警劉巖拣技,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件千诬,死亡現(xiàn)場離奇詭異,居然都是意外死亡膏斤,警方通過查閱死者的電腦和手機徐绑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來莫辨,“玉大人傲茄,你說我怎么就攤上這事【诎瘢” “怎么了盘榨?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蟆融。 經(jīng)常有香客問我草巡,道長,這世上最難降的妖魔是什么型酥? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任山憨,我火速辦了婚禮,結(jié)果婚禮上弥喉,老公的妹妹穿的比我還像新娘郁竟。我一直安慰自己,他們只是感情好由境,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布枪孩。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蔑舞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天嘹屯,我揣著相機與錄音攻询,去河邊找鬼。 笑死州弟,一個胖子當(dāng)著我的面吹牛钧栖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播婆翔,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼拯杠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了啃奴?” 一聲冷哼從身側(cè)響起潭陪,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎最蕾,沒想到半個月后依溯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡瘟则,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年黎炉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片醋拧。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡慷嗜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丹壕,到底是詐尸還是另有隱情庆械,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布雀费,位于F島的核電站干奢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏盏袄。R本人自食惡果不足惜忿峻,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辕羽。 院中可真熱鬧逛尚,春花似錦、人聲如沸刁愿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至滤钱,卻和暖如春觉壶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背件缸。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工铜靶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人他炊。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓争剿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親痊末。 傳聞我的和親對象是個殘疾皇子蚕苇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • GIT分布式版本控制系統(tǒng)最佳實踐 這篇文章來自于老男孩教育高級架構(gòu)師班12期的徐亮偉同學(xué)。 首先感謝老男孩架構(gòu)師班...
    meng_philip123閱讀 3,409評論 4 36
  • 本文為 Git教程的學(xué)習(xí)筆記凿叠,教程源自廖雪峰的博客涩笤。這是一個由淺入深,學(xué)完后能立刻上手的Git教程幔嫂。另辆它,附上另一本...
    七弦桐語閱讀 6,247評論 5 47
  • 遠程倉庫 到目前為止,我們已經(jīng)掌握了如何在Git倉庫里對一個文件進行時光穿梭履恩,你再也不用擔(dān)心文件備份或者丟失的問題...
    歸云丶閱讀 1,961評論 0 5
  • 今天下雨了锰茉,寶貝沒來接媽咪。一回到家奶奶說今天挺乖的切心,下午還自己睡覺了飒筑。 那天在大V店買的書到了,數(shù)一數(shù)绽昏,親了幾下...
    憶記閱讀 491評論 0 1