git實戰筆記系列:Github打tag標籤,指定項目版本的使用

聲明:本教程不收取任何費用,歡迎轉載請註明出處,尊重作者勞動成果,不得用於商業用途,侵權必究!!!

目錄

一、Github打tag標籤,指定項目版本

創建版本 v0.1.0

創建版本 v0.1.1

二、如何下載github項目的不同版本

三、tag 有關命令

1查看tag

2創建tag

3刪除tag

4驗證tag

5共享tag


我們可以創建一個tag來指向軟件開發中的一個關鍵時期,比如版本號更新的時候可以建一個“v1.0”、“v2.0”之類的標籤,這樣在以後回顧的時候會比較方便。tag的使用很簡單,主要操作有:查看tag、創建tag、驗證tag以及共享tag。

1、熟悉 tag 以後,方便項目代碼版本管理

2、而且可以在 README.md 文件裏面,進行版本說明

一、Github打tag標籤,指定項目版本

創建版本 v0.1.0

在 github 上面創建了一個項目倉庫 vue-cli-project-template,然後克隆下來

大家都知道 github 上建立的項目倉庫,只有一個 README.md 文件

然後在本地使用 vue 腳手架搭建了一個Vue項目,然後把項目相關文件,拷貝到克隆下來的 vue-cli-project-template 文件夾裏面。

測試的github項目地址:https://github.com/yyhLum/vue-cli-project-template

然後我們把 Vue項目 提交上去,執行如下命令行

MacBook-Pro:vue-cli-project-template luminal$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
 
Untracked files:
  (use "git add <file>..." to include in what will be committed)
 
        .babelrc
        .editorconfig
        .gitignore
        "README\347\232\204\345\211\257\346\234\254.md"
        index.html
        package-lock.json
        package.json
        src/
        webpack.config.js
 
nothing added to commit but untracked files present (use "git add" to track)
MacBook-Pro:vue-cli-project-template luminal$ git add .
MacBook-Pro:vue-cli-project-template luminal$ git commit -m "first"
[master c2f1f3b] first
11 files changed, 7954 insertions(+)
create mode 100644 .babelrc
create mode 100644 .editorconfig
create mode 100644 .gitignore
create mode 100644 "README\347\232\204\345\211\257\346\234\254.md"
create mode 100644 index.html
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 src/App.vue
create mode 100644 src/assets/logo.png
create mode 100644 src/main.js
create mode 100644 webpack.config.js
MacBook-Pro:vue-cli-project-template luminal$ git push origin master
Counting objects: 15, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (14/14), done.
Writing objects: 100% (15/15), 73.02 KiB | 7.30 MiB/s, done.
Total 15 (delta 0), reused 0 (delta 0)
   26b3c84..c2f1f3b  master -> master
 
把它作爲第一個版本,命名爲 v0.1.0,執行如下命令行:
 
MacBook-Pro:vue-cli-project-template luminal$ git tag
MacBook-Pro:vue-cli-project-template luminal$ git tag -a v0.1.0 -m "項目first"
MacBook-Pro:vue-cli-project-template luminal$ git tag
v0.1.0
MacBook-Pro:vue-cli-project-template luminal$ git push origin --tags
Counting objects: 1, done.
Writing objects: 100% (1/1), 168 bytes | 168.00 KiB/s, done.
Total 1 (delta 0), reused 0 (delta 0)
* [new tag]         v0.1.0 -> v0.1.0
MacBook-Pro:vue-cli-project-template luminal$
 
這時候你會發現,github 項目裏面 Tags 下面多了一個版本號 v0.1.0
 
 
 
 
 

創建版本 v0.1.1

爲了測試區分版本,修改一下 README.md 文件,修改之前爲:
 
 
我們進行修改,加一些文字,如下圖:
 
 
 
然後我們把項目再提交一次,執行如下命令行:
 
MacBook-Pro:vue-cli-project-template luminal$ git add .
MacBook-Pro:vue-cli-project-template luminal$ git commit -m "second"
[master 1fc110c] second
1 file changed, 5 insertions(+)
MacBook-Pro:vue-cli-project-template luminal$ git push origin master
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 433 bytes | 433.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
remote:
remote: GitHub found 4 vulnerabilities on yyhLum/vue-cli-project-template's default branch (1 high, 2 moderate, 1 low). To find out more, visit:
remote:
   c2f1f3b..1fc110c  master -> master
 
 
 
把它作爲第二個版本,命名爲 v0.1.1,執行如下命令行:
 

MacBook-Pro:vue-cli-project-template luminal$ git tag

v0.1.0

MacBook-Pro:vue-cli-project-template luminal$ git tag -a v0.1.1 -m "項目second"

MacBook-Pro:vue-cli-project-template luminal$ git tag

v0.1.0

v0.1.1

MacBook-Pro:vue-cli-project-template luminal$ git push origin --tags

Counting objects: 1, done.

Writing objects: 100% (1/1), 169 bytes | 169.00 KiB/s, done.

Total 1 (delta 0), reused 0 (delta 0)

To https://github.com/yyhLum/vue-cli-project-template.git

* [new tag]         v0.1.1 -> v0.1.1

MacBook-Pro:vue-cli-project-template luminal$

 
 
這時候你會發現,github 項目裏面 Tags 下面有2個版本號 
 
 
 
 
我們切換到版本 v0.1.1,再看看 README.md 文件
 
 
 
 

二、如何下載github項目的不同版本

 

在 Tags 目錄下,切換你想要的版本。然後如右下圖,下載就行

    

 

下載後的文件,如下圖,它是帶版本號的

 

三、tag 有關命令

 

1查看tag


列出所有tag:

git tag

這樣列出的tag是按字母排序的,和創建時間沒關係。如果只是想查看某些tag的話,可以加限定:

git tag -l v1.*

這樣就只會列出1.幾的版本。

 

2創建tag


創建輕量級tag:

git tag v1.0

這樣創建的tag沒有附帶其他信息,與之相應的是帶信息的tag:

git tag -a v1.0-m ‘first version’

-m後面帶的就是註釋信息,這樣在日後查看的時候會很有用,這種是普通tag,還有一種有簽名的tag:

git tag -s v1.0-m ‘first version’

前提是你有GPG私鑰,把上面的a換成s就行了。除了可以爲當前的進度添加tag,我們還可以爲以前的commit添加tag:

#首先查看以前的commit
git log --oneline
#假如有這樣一個commit:8a5cbc2 updated readme
#這樣爲他添加tag
git tag -a v1.18a5cbc2

 

3刪除tag


很簡單,知道tag名稱後:

git tag -d v1.0

 

4驗證tag


如果你有GPG私鑰的話就可以驗證tag:

git tag -v v1.0

 

5共享tag


我們在執行git push的時候,tag是不會上傳到服務器的,比如現在的github,創建tag後git push,在github網頁上是看不到tag的,爲了共享這些tag,你必須這樣:

git push origin --tags

 

 
參考博文:
 

原創 git實戰筆記系列:創建自己的github項目倉庫、克隆下載項目(2020-07-03)

Vue框架項目實戰整理:2、Vue項目搭建:使用vue-cli(vue腳手架)快速搭建項目(有圖有真相)

Vue框架項目實戰整理:7、Vue項目搭建:使用vue-cli(vue腳手架)快速搭建項目——回顧快速版

 
 
 
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章