Git標籤管理 零基礎學習歷程(四)

2021-10-03 23:40:21 字數 1857 閱讀 5030

基礎版終結篇,學完就可以開始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相反,從工...