亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Git中如何使用tag標簽

發布時間:2021-07-30 17:15:08 來源:億速云 閱讀:138 作者:Leah 欄目:大數據

本篇文章給大家分享的是有關Git中如何使用tag標簽,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

一、什么是tag

tag是git版本庫的一個標記,指向某個commit的指針。

tag主要用于發布版本的管理,一個版本發布之后,我們可以為git打上 v.1.0.1 v.1.0.2 ...這樣的標簽。

tag感覺跟branch有點相似,但是本質上和分工上是不同的:

tag 對應某次commit, 是一個點,是不可移動的。
branch 對應一系列commit,是很多點連成的一根線,有一個HEAD 指針,是可以依靠 HEAD 指針移動的。
所以,兩者的區別決定了使用方式,改動代碼用 branch ,不改動只查看用 tag。
tag 和 branch 的相互配合使用,有時候起到非常方便的效果,例如:已經發布了 v1.0 v2.0 v3.0 三個版本,這個時候,我突然想不改現有代碼的前提下,在 v2.0 的基礎上加個新功能,作為 v4.0 發布。就可以檢出 v2.0 的代碼作為一個 branch ,然后作為開發分支。

二、tag的簡單使用

1.創建tag:

創建 tag 是基于本地分支的 commit,而且與分支的推送是兩回事,就是說分支已經推送到遠程了,但是你的 tag 并沒有,如果把 tag 推送到遠程分支上,需要另外執行 tag 的推送命令。

git tag <tagName> //創建本地tag

git push origin <tagName> //推送到遠程倉庫

若存在很多未推送的本地標簽,你想一次全部推送的話:

git push origin --tags

以上是基于本地當前分支的最后的一個commit 創建的 tag ,但是如果不想以最后一個,只想以某一個特定的提交為tag ,也是可以的,只要你知道commit 的id。

git log --pretty=oneline //查看當前分支的提交歷史 里面包含 commit id

git tag -a <tagName> <commitId>

2.查看標簽

查看本地某個 tag 的詳細信息:

git show <tagName>

查看本地所有 tag:

git tag 或者 git tag -l

查看遠程所有 tag:

git ls-remote --tags origin

3.刪除標簽

本地 tag 的刪除:

git tag -d <tagName>

遠程 tag 的刪除:

git push origin :<tagName>

4.檢出標簽

git checkout -b <branchName> <tagName>

因為 tag 本身指向的就是一個 commit,所以和根據commit id 檢出分支是一個道理。

但是需要特別說明的是,如果我們想要修改 tag檢出代碼分支,那么雖然分支中的代碼改變了,但是 tag標記的 commit還是同一個,標記的代碼是不會變的,這個要格外的注意。

其它

命令git tag -a <tagname> -m "XXX..." 可以指定標簽信息。

命令git tag -a v0.1.0 -m "release 0.1.0 version" 創建附注標簽。

命令git checkout [tagname] 切換標簽。

以上就是Git中如何使用tag標簽,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

git
AI

凤庆县| 衢州市| 曲阜市| 苍南县| 石渠县| 方正县| 长岭县| 宣城市| 铜陵市| 来安县| 彭阳县| 韶山市| 奉化市| 巴青县| 武平县| 耿马| 上蔡县| 鄄城县| 同心县| 犍为县| 青阳县| 宝丰县| 突泉县| 衡阳县| 东莞市| 徐闻县| 广东省| 邵东县| 乐安县| 渝北区| 宁陵县| 蕲春县| 双城市| 晋州市| 河北省| 共和县| 天峻县| 郸城县| 高雄县| 吉水县| 太和县|