Git自學(三)標籤管理

2021-10-02 18:01:49 字數 3594 閱讀 5468

一. 標籤管理

建立標籤

操作標籤

二. github

使用碼雲

標籤(tag)是版本庫的乙個快照,相當於繫結某個commit的指標,擁有乙個比commit id 更加簡潔的名字。

命令git tag 用於新建乙個標籤,預設為head,也可以指定乙個commit id;

命令git tag -a -m "blablabla…"可以指定標籤資訊;

命令git tag可以檢視所有標籤。

切換至目標分支

$ git branch

* dev

master

$ git checkout master

switched to branch 'master'

**git tag **建立標籤

$ git tag v1.0
git tag檢視所有標籤

$ git tag

v1.0

可通過commit id給版本打標籤

$ git log --pretty=oneline --abbrev-commit

12a631b (head -> master, tag: v1.0, origin/master) merged bug fix 101

4c805e2 fix bug 101

e1e9c68 merge with no-ff

f52c633 add merge

cf810e4 conflict fixed

5dc6824 & ******

14096d0 and ******

b17d20e branch test

d46f35e remove test.txt

b84166e add test.txt

519219b git tracks changes

e43a48b understand how stage works

e475afc add distributed

eaadf4e wrote a readme file

比方說要對add merge這次提交打標籤,它對應的commit id是f52c633,敲入命令:

$ git tag v0.9 f52c633

$ git tag

v 0.9

v 1.0

用git show 檢視tag資訊

$ git show v0.9

commit f52c63349bc3c1593499807e5c8e972b82c8f286 (tag: v0.9)

author: michael liao date: fri may 18 21:56:54 2018 +0800

add merge

diff --git a/readme.txt b/readme.txt

...

可以繫結有說明的tag: git tag -a -m 「」

$ git tag -a v0.1 -m "version 0.1 released" 1094adb

$ git show v0.1

tag v0.1

tagger: michael liao date: fri may 18 22:48:43 2018 +0800

version 0.1 released

commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (tag: v0.1)

author: michael liao date: fri may 18 21:06:15 2018 +0800

diff --git a/readme.txt b/readme.txt

...

標籤總是和某個commit掛鉤。如果這個commit既出現在master分支,又出現在dev分支,那麼在這兩個分支上都可以看到這個標籤。

命令git push origin 可以推送乙個本地標籤;

命令git push origin --tags可以推送全部未推送過的本地標籤;

命令git tag -d 可以刪除乙個本地標籤;

命令git push origin :refs/tags/可以刪除乙個遠端標籤。

tag打錯了,git tag -d 可以刪除。

$ git tag -d v0.1

deleted tag 'v0.1' (was f15b0dd)

推送特定tag到遠端git push origin

$ git push origin v1.0

total 0 (delta 0), reused 0 (delta 0)

to github.com:michaelliao/learngit.git

* [new tag] v1.0 -> v1.0

一次性推送全部tag到遠端:

$ git push origin --tags

total 0 (delta 0), reused 0 (delta 0)

to github.com:michaelliao/learngit.git

* [new tag] v0.9 -> v0.9

刪除遠端標籤:

首先刪除本地標籤:

$ git tag -d v0.9

deleted tag 'v0.9' (was f52c633)

其次從遠端刪除:$ git push origin :refs/tags/

$ git push origin :refs/tags/v0.9

to github.com:michaelliao/learngit.git

- [deleted] v0.9

首先,在某個你想要參與修改的庫中fork,相當於在自己的github賬號底下轉殖了乙個遠端庫,這樣的話,我們就可以對我們自己的遠端庫進行修改,最後將這個修改pull request給庫主人,交給他審核即可。

對自己的庫修改:

clone

git clone [email protected]:unalian/learngit-1.git
change

vim unalian.txt

//change the name:mv unalian.txt una.txt

add una.txt

commit -m "add una.txt to master"
注意,以上是將本地進行了修改。

git push origin master
我們的遠端庫learngit-1修改好了,之後就可以pull request了。

當github速度慢的時候可以進行操作

(指令總結)

git 標籤管理

1.建立標籤 切換到需要打標籤的分支上 git branch git checkout master switch to branch master 然後git tag 就可以打乙個新標籤 git tag v1.02.檢視標籤資訊 git show v0.93.刪除本地標籤 git tag d v0...

Git 標籤管理

發布乙個版本時,我們通常先在版本庫中打乙個標籤 tag 這樣,就唯一確定了打標籤時刻的版本。將來無論什麼時候,取某個標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是版本庫的乙個快照。git的標籤雖然是版本庫的快照,但其實它就是指向某個commit的指標 跟分支很像,但是分支可以移動...

Git標籤管理

目錄 git標籤 在當前commit處建立標籤 指定commit建立標籤 建立標籤時指定自定義描述 檢視標籤列表 檢視標籤詳情 刪除本地標籤 將指定標籤推送到遠端倉庫 刪除遠端倉庫中的標籤 git中的標籤 tag 就是git版本倉庫的快照。它指向某個commit指標。與分支的概念不同,標籤指向某個c...