Git 命令 使用 Tag 使用方式

2021-09-25 23:31:52 字數 1482 閱讀 5653

文章**

正文開始之前,我想我們需要弄明白幾個問題:

1.tag 是什麼? 

2.使用tag 的好處? 

3.tag 和 branch 的區別以及使用場景?

以下命令都是我使用 tag 過程中一般會使用到的,可以說都是常用命令。

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

git tag //建立本地tag

git push origin //推送到遠端倉庫

若存在很多未推送的本地標籤,你想一次全部推送的話,可以使用一下的命令:

git push origin --tags
以上是基於本地當前分支的最後的乙個 commit 建立的 tag ,但是如果不想以最後乙個,只想以某乙個特定的提交為 tag ,也是可以的,只要你知道 commit 的 id。

git log --pretty=oneline //檢視當前分支的提交歷史,裡面包含 commit id

git tag -a

檢視本地某個 tag 的詳細資訊:

git show
檢視本地所有 tag :

//下面兩個命令都可以

git tag

git tag -l

檢視遠端所有 tag:

git ls-remote --tags origin
本地 tag 的刪除:

git tag -d
遠端 tag 的刪除:

git push origin :
這個本質上是刪除掉舊名字 tag ,然後再新建新名字 tag ,然後實現重新命名的作用。

如果 tag 只存在本地,那麼只需要刪除本地的舊名字 tag ,然後新建新名字 tag:

git tag -d git tag git push origin //推送到遠端倉庫
若已經推送到遠端了,那麼不僅要刪除本地的,還要刪除遠端的,再重新建立和推送:

git tag -d git push origin :git tag git push origin //推送到遠端倉庫
命令如下:

git checkout -b 

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

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

文章**

git 使用詳解 tag打標籤

git 中的tag指向一次commit的id,通常用來給開發分支做乙個標記,如標記乙個版本號。打標籤 git tag a v1.01 m relase version 1.01 註解 git tag 是打標籤的命令,a 是新增標籤,其後要跟新標籤號,m 及後面的字串是對該標籤的注釋。提交標籤到遠端倉...

Git中tag標籤的使用

tag是git版本庫的乙個標記,指向某個commit的指標。tag主要用於發布版本的管理,乙個版本發布之後,我們可以為git打上 v.1.0.1 v.1.0.2 這樣的標籤。tag感覺跟branch有點相似,但是本質上和分工上是不同的 tag 對應某次commit,是乙個點,是不可移動的。branc...

使用Git新增Tag的方法

簡述 作為版本管理工具,git可以對某個版本打上標籤 tag 表示本版本為發行版。在發布軟體,以及使用cocoapods建立依賴庫等情況時,需要對其版本使用標籤注釋。故簡單總結一下新增tag的方式。使用git命令 檢視標籤 列印所有標籤 git tag 列印符合檢索條件的標籤 git tag l 版...