一. 標籤管理
建立標籤
操作標籤
二. 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...