視訊下載下傳位址:連結:http://pan.baidu.com/s/1c0F7kFu 密碼:82bp
1、建立标簽
标簽可以簡單的了解為屬于分支定義的别名,分支本身都會進行指針的配置(分支都會指向某一個commit id),但是标簽卻是一個固定的内容,可以說,标簽永遠指向一個commit id。
現在加入說已經存在有兩個分支。
範例:為master定義一個标簽
· master是程式最終的釋出版本,可以說,master就是完整的開發程式。
git tag v1.0 |
範例:察看所有的标簽
git tag |
但是這個标簽也隻是針對于目前的master分支所打上的标簽,可是在一個項目之中一定會有許多的送出點,那麼如果要為之前的送出點打上标簽該怎麼做呢?隻需要找到commit id即可。
範例:查詢日志
git log --pretty=oneline --abbrev-commit |
在這些日志上都會存在有commit id,那麼下面針對于一個commit id進行标簽的定義。
範例:為“9052a56”設定标簽
git tag v0.6 9052a56 |
但是此時隻是顯示一些很簡單的标簽資訊并不是很好,是以下面希望可以察看标簽的完整内容。
範例:察看标簽的完整資訊
git show v0.6 |
在之前所建立的标簽實際上都沒有設定注釋資訊,那麼秒年可以定義一些注釋資訊。
範例:添加标簽時設定注釋
git tag -a v0.7 -m "test version" 0b5787a |
随後再次查詢标簽的詳細資訊。
2、利用GPG實作标簽加密
标簽建立完成之後如果開發者隻希望可以由自己來修改标簽,那麼就必須進行加密的處理,而可以使用GPG工具實作加密操作。下載下傳位址:https://www.gnupg.org/
在GPG工具出現之前,有一個PGP的開發工具(收費),是以後來由GNU開發出了一個新的PGP工具的替代品,而這個名稱就是GnuPG,後來簡稱為GPG工具。
網盤位址:http://pan.baidu.com/s/1hq3TeEK
2.1、GPG工具的基本使用
如果拿到了GPG工具,那麼使用者可以直接進行安裝。而GPG工具的所有操作都可以在指令行方式下完成。
範例:測試安裝是否成功
gpg -help |
如果出現以上的提示資訊則表示gpg安裝成功的,但是下面通過一個簡單的檔案加密和解密處理,來為大家說明一下GPG工具的使用。
1、 生成自己的密鑰。
gpg --gen-key |
這些是一些版權聲明,随後會詢問使用者使用是什麼樣的加密算法,現在使用RSA算法(預設的選擇)。
随後會詢問使用者的密鑰長度(理論上密鑰越長,那麼安全性就越高)預設的密鑰長度為2048位。
随後會出現一個界面,詢問使用者密鑰的有效期,本次選擇密鑰為永不過期。
本次輸入“y”表示确認以上的配置資訊,那麼随後會讓使用者輸入自己的個人資訊。
而後接着就會詢問你是否需要進行修改,由于資訊已經确認過了,是以本次直接輸入“o”。
随後會出現一個提示框,主要的目的是讓使用者設定一個私鑰的密碼,為了防止有人惡意修改而提供的,本次輸入的密碼為“www.yootk.com”
那麼這個時候就會出現一系列的提示資訊了。
那麼在這裡面有幾個重要的資訊:
· 密鑰号:57E54640;
· 使用者ID:lixinghua (yootk edu) <[email protected]>(真實姓名 注釋 郵箱)
2、 實際上為了日後的管理友善,最好在生成一張撤消的整數,為的是以後如果密鑰過期可以通過伺服器進行撤消。
gpg --gen-revoke 57E54640 |
這個時候會自動的生成以下的密鑰資訊。
3、 列出所有的密鑰。
gpg --list -keys |
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 |
此時要進行解密處理,而後會提示使用者輸入的之前的操作密碼。
是以,GPG的工具實際上使用起來都是很容易的。
2.2、使用GPG生成标簽
在操作之前一定要保證你的電腦上已經配置好了GPG工具。
現在已經有了一個生成的密鑰,名稱為“57E54640”,是以下面進行加密标簽,标簽的加密隻需要增加一個“-s”的參數即可。
範例:使用GPG加密标簽
git tag -s v0.9 -m "gpg handle tag" 23ade86 |
但是此時發現并不能夠進行加密處理。我們需要在加密時使用一個指定簽名,是以實際上的标簽的加密處理應該輸入如下的指令完成。
git tag -u "lixinghua" -s v0.9 -m "gpg handle tag" 23ade86 |
是以此時,其他的開發者是不可能修改此标簽的。
範例:查詢v0.9标簽
git show v0.9 |
那麼此時就是使用加密處理後的标簽操作。
3、标簽管理
1、 删除标簽
git tag -d v1.0 |
這樣的标簽隻是進行了本地的标簽删除,而标簽也可以送出到伺服器上去。
2、 将标簽推送到伺服器上;
git push origin v0.9 git push origin v0.7 |
推送完成之後可以進行标簽的察看。
3、 但是這樣進行一個個的标簽推送很麻煩,是以下面可以一次性推送多個标簽過去;
git push origin –tags |
那麼此時本地所有未推送的标簽都被推送到了伺服器端上。
4、 删除本地某一個标簽:
git tag -d v0.7 |
5、 但是此時在伺服器端上依然會存在有此标簽,是以可以繼續删除遠端标簽:
git push origin :refs/tags/v0.7 |
這個時候就可以很好的實作了标簽管理。
4、總結
标簽實際上就是起了一個别名,有些人不喜歡起别名,那麼就按照傳統的方式開發。
我們可以利用GPG工具建立加密的安全标簽。