基礎版終結篇,學完就可以開始vue全家桶了,有一絲興奮hhhhhhh(雖然知道自己掌握的不咋樣 )。begin~
發布乙個版本時,我們通常先在版本庫中打乙個標籤(tag),這樣,就唯一確定了打標籤時刻的版本。將來無論什麼時候,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是版本庫的乙個快照。
git的標籤雖然是版本庫的快照,但其實它就是指向某個commit的指標(跟分支很像對不對?但是分支可以移動,標籤不能移動),所以,建立和刪除標籤都是瞬間完成的。
git有commit,為什麼還要引入tag?
「請把上週一的那個版本打包發布,commit號是6a5819e…」
「一串亂七八糟的數字不好找!」
如果換乙個辦法:
「請把上週一的那個版本打包發布,版本號是v1.2」
「好的,按照tag v1.2查詢commit就行!」
所以,tag就是乙個讓人容易記住的有意義的名字,它跟某個commit綁在一起。~from。廖雪峰
比如說,我們想為我們的 runoob 專案發布乙個"1.0"版本。 我們可以用git tag -a v1.0
命令給最新一次提交打上(head)"v1.0"的標籤。
-a
選項意為"建立乙個帶註解的標籤"。 不用-a
選項也可以執行的,但它不會記錄這標籤是啥時候打的,誰打的,也不會讓你新增個標籤的註解。 我推薦一直建立帶註解的標籤。(~來自菜鳥教程)
剛看指令還是有點頭大,不妨去體驗一下。
我們當前只有master
且就在master
分支上,然後我們建立乙個分支,然後查詢一下
$ git tag v1.0
$ git tag
v1.0
預設標籤是打在最新提交的commit
上的。但是我們也許現在已經寫到第二版本了,突然想起了第乙個版本還沒有打標籤,則何如?
git log
是時候大顯身手了,看到了commit id
這時候就可以使用了,(tips:要從log模式退出請按q)
此時我們使用
$ git tag v0.9 ff8cb
$ git tag
v0.5
v1.0
就可以給歷史版本新增tag資訊了,ff8cb
是倒數第二個commit
的前五位。但是這樣顯示的tag是按照字母排序的(你沒看出來吧,我也沒有)我們檢視一下v0.5
的詳細資訊,看看到底打的對不對,可以看到id和其他版本資訊都沒問題。
$ git show v0.5
merge: 272258c 00b0217
author: yifanzhang <[email protected]>
date: sun mar 15 12:43:29 2020 +0800
merge
不過這樣也不算是很顯眼,有沒有更花哨的方式讓我們知道這個標籤是幹嘛的呢?答案是肯定的。
用-a
指定標籤名,-m
指定說明文字:
學習歷程 25歲零基礎學程式設計 4
繼續更新部落格。這段時間學的有些慢啊 但是不管怎麼樣,還是有長進的。今天照著教程,把那個應用非同步套接字聊天的程式,自己例項了一下。就是應用wsaasynselect 函式的那個。弄完以後就出問題了,自設messagebox提示 註冊網路事件失敗!後面的功能實現不了了 後面我敘述 沒學過孫鑫vc 的...
零基礎開啟Git使用
第一次上手git,分布式版本控制系統。本文將結合公司使用的gitlab,總結零基礎入門的學習過程,作為自己解答疑惑的記錄。主要參考 1.大致的過程 2.廖雪峰 位址 3.gitbook 位址 主要看前三章 git push u origin master將本地的master傳到遠端庫origin。這...
Git入門 零基礎入門
git 一 在linux上的安裝 yum install giit 二 linux環境下檢出專案到本地 git clone 三 第一次提交 1.新建乙個檔案 用於後期的提交 vi 日記 2.git status檢視當前工作區檔案。提示有尚未跟蹤的檔案 3.git add 日記 rm和add相反,從工...