聲明:本教程不收取任何費用,歡迎轉載請註明出處,尊重作者勞動成果,不得用於商業用途,侵權必究!!!
目錄
我們可以創建一個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 statusOn branch masterYour 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.htmlpackage-lock.jsonpackage.jsonsrc/webpack.config.jsnothing 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] first11 files changed, 7954 insertions(+)create mode 100644 .babelrccreate mode 100644 .editorconfigcreate mode 100644 .gitignorecreate mode 100644 "README\347\232\204\345\211\257\346\234\254.md"create mode 100644 index.htmlcreate mode 100644 package-lock.jsoncreate mode 100644 package.jsoncreate mode 100644 src/App.vuecreate mode 100644 src/assets/logo.pngcreate mode 100644 src/main.jscreate mode 100644 webpack.config.jsMacBook-Pro:vue-cli-project-template luminal$ git push origin masterCounting 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
MacBook-Pro:vue-cli-project-template luminal$ git tagMacBook-Pro:vue-cli-project-template luminal$ git tag -a v0.1.0 -m "項目first"MacBook-Pro:vue-cli-project-template luminal$ git tagv0.1.0MacBook-Pro:vue-cli-project-template luminal$ git push origin --tagsCounting 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.0MacBook-Pro:vue-cli-project-template luminal$
創建版本 v0.1.1
MacBook-Pro:vue-cli-project-template luminal$ git add .MacBook-Pro:vue-cli-project-template luminal$ git commit -m "second"[master 1fc110c] second1 file changed, 5 insertions(+)MacBook-Pro:vue-cli-project-template luminal$ git push origin masterCounting 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
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 目錄下,切換你想要的版本。然後如右下圖,下載就行
下載後的文件,如下圖,它是帶版本號的
三、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腳手架)快速搭建項目——回顧快速版