天天看點

05、【GIT完全講解】GIT标簽管理

05、【GIT完全講解】GIT标簽管理

 視訊下載下傳位址:連結:http://pan.baidu.com/s/1c0F7kFu 密碼:82bp

1、建立标簽

         标簽可以簡單的了解為屬于分支定義的别名,分支本身都會進行指針的配置(分支都會指向某一個commit id),但是标簽卻是一個固定的内容,可以說,标簽永遠指向一個commit id。 

05、【GIT完全講解】GIT标簽管理

現在加入說已經存在有兩個分支。 

範例:為master定義一個标簽 

· master是程式最終的釋出版本,可以說,master就是完整的開發程式。

git tag v1.0

範例:察看所有的标簽

git tag
05、【GIT完全講解】GIT标簽管理

但是這個标簽也隻是針對于目前的master分支所打上的标簽,可是在一個項目之中一定會有許多的送出點,那麼如果要為之前的送出點打上标簽該怎麼做呢?隻需要找到commit id即可。 

範例:查詢日志

git log --pretty=oneline --abbrev-commit
05、【GIT完全講解】GIT标簽管理

在這些日志上都會存在有commit id,那麼下面針對于一個commit id進行标簽的定義。 

範例:為“9052a56”設定标簽

git tag v0.6 9052a56
05、【GIT完全講解】GIT标簽管理

但是此時隻是顯示一些很簡單的标簽資訊并不是很好,是以下面希望可以察看标簽的完整内容。 

範例:察看标簽的完整資訊

git show v0.6
05、【GIT完全講解】GIT标簽管理

在之前所建立的标簽實際上都沒有設定注釋資訊,那麼秒年可以定義一些注釋資訊。 

範例:添加标簽時設定注釋

git tag -a v0.7 -m "test version" 0b5787a

         随後再次查詢标簽的詳細資訊。 

05、【GIT完全講解】GIT标簽管理

2、利用GPG實作标簽加密

         标簽建立完成之後如果開發者隻希望可以由自己來修改标簽,那麼就必須進行加密的處理,而可以使用GPG工具實作加密操作。下載下傳位址:https://www.gnupg.org/

05、【GIT完全講解】GIT标簽管理

在GPG工具出現之前,有一個PGP的開發工具(收費),是以後來由GNU開發出了一個新的PGP工具的替代品,而這個名稱就是GnuPG,後來簡稱為GPG工具。 

網盤位址:http://pan.baidu.com/s/1hq3TeEK

2.1、GPG工具的基本使用

         如果拿到了GPG工具,那麼使用者可以直接進行安裝。而GPG工具的所有操作都可以在指令行方式下完成。 

範例:測試安裝是否成功

gpg -help
05、【GIT完全講解】GIT标簽管理

如果出現以上的提示資訊則表示gpg安裝成功的,但是下面通過一個簡單的檔案加密和解密處理,來為大家說明一下GPG工具的使用。 

1、   生成自己的密鑰。

gpg --gen-key
05、【GIT完全講解】GIT标簽管理

這些是一些版權聲明,随後會詢問使用者使用是什麼樣的加密算法,現在使用RSA算法(預設的選擇)。 

05、【GIT完全講解】GIT标簽管理

随後會詢問使用者的密鑰長度(理論上密鑰越長,那麼安全性就越高)預設的密鑰長度為2048位。 

05、【GIT完全講解】GIT标簽管理

随後會出現一個界面,詢問使用者密鑰的有效期,本次選擇密鑰為永不過期。 

05、【GIT完全講解】GIT标簽管理

本次輸入“y”表示确認以上的配置資訊,那麼随後會讓使用者輸入自己的個人資訊。 

05、【GIT完全講解】GIT标簽管理

而後接着就會詢問你是否需要進行修改,由于資訊已經确認過了,是以本次直接輸入“o”。 

随後會出現一個提示框,主要的目的是讓使用者設定一個私鑰的密碼,為了防止有人惡意修改而提供的,本次輸入的密碼為“www.yootk.com” 

05、【GIT完全講解】GIT标簽管理

那麼這個時候就會出現一系列的提示資訊了。 

05、【GIT完全講解】GIT标簽管理

那麼在這裡面有幾個重要的資訊: 

· 密鑰号:57E54640; 

· 使用者ID:lixinghua (yootk edu) <[email protected]>(真實姓名 注釋 郵箱) 

2、   實際上為了日後的管理友善,最好在生成一張撤消的整數,為的是以後如果密鑰過期可以通過伺服器進行撤消。

gpg --gen-revoke 57E54640
05、【GIT完全講解】GIT标簽管理

這個時候會自動的生成以下的密鑰資訊。 

05、【GIT完全講解】GIT标簽管理

3、   列出所有的密鑰。

gpg --list -keys
05、【GIT完全講解】GIT标簽管理

4、   實作簡單的檔案加密與解密處理。 

· 現在在D盤下有一個demo.txt的檔案;

世界,你好! 

hello world

www.yootk.com

         · 為了安全起見在進行傳輸的時候應該為其進行加密處理。 

· 實作加密處理

gpg --recipient 57E54640 --output demo.en.txt --encrypt demo.txt

         此時的demo.txt的檔案已經加密到了demo.en.txt檔案之中。 

· 進行加密檔案的解密操作

gpg demo.en.txt

         此時要進行解密處理,而後會提示使用者輸入的之前的操作密碼。 

05、【GIT完全講解】GIT标簽管理
05、【GIT完全講解】GIT标簽管理

是以,GPG的工具實際上使用起來都是很容易的。

2.2、使用GPG生成标簽

         在操作之前一定要保證你的電腦上已經配置好了GPG工具。 

現在已經有了一個生成的密鑰,名稱為“57E54640”,是以下面進行加密标簽,标簽的加密隻需要增加一個“-s”的參數即可。 

範例:使用GPG加密标簽

git tag -s v0.9 -m "gpg handle tag" 23ade86
05、【GIT完全講解】GIT标簽管理

但是此時發現并不能夠進行加密處理。我們需要在加密時使用一個指定簽名,是以實際上的标簽的加密處理應該輸入如下的指令完成。

git tag -u "lixinghua" -s v0.9 -m "gpg handle tag" 23ade86
05、【GIT完全講解】GIT标簽管理

是以此時,其他的開發者是不可能修改此标簽的。 

範例:查詢v0.9标簽

git show v0.9
05、【GIT完全講解】GIT标簽管理

那麼此時就是使用加密處理後的标簽操作。

3、标簽管理

1、   删除标簽

git tag -d v1.0

         這樣的标簽隻是進行了本地的标簽删除,而标簽也可以送出到伺服器上去。 

2、   将标簽推送到伺服器上;

git push origin v0.9

git push origin v0.7

         推送完成之後可以進行标簽的察看。 

05、【GIT完全講解】GIT标簽管理

3、   但是這樣進行一個個的标簽推送很麻煩,是以下面可以一次性推送多個标簽過去;

git push origin –tags

         那麼此時本地所有未推送的标簽都被推送到了伺服器端上。 

4、   删除本地某一個标簽:

git tag -d v0.7

5、   但是此時在伺服器端上依然會存在有此标簽,是以可以繼續删除遠端标簽:

git push origin :refs/tags/v0.7

         這個時候就可以很好的實作了标簽管理。

4、總結

         标簽實際上就是起了一個别名,有些人不喜歡起别名,那麼就按照傳統的方式開發。 

我們可以利用GPG工具建立加密的安全标簽。 

05、【GIT完全講解】GIT标簽管理

繼續閱讀