标签:append fixed style mon 排序 Fix software efs 历史
在Git中打标签非常简单,首先,切换到需要打标签的分支上:
1 $ git branch 2 * dev 3 master 4 $ git checkout master 5 Switched to branch ‘master‘
然后,敲命令git tag <name>
就可以打一个新标签:
$ git tag V1.0
可以用命令git tag
查看所有标签:
1 $ git tag 2 V1.0
默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?
方法是找到历史提交的commit id,然后打上就可以了:
1 $ git log --pretty=oneline --abbrev-commit 2 3f063d8 (HEAD -> master, tag: V1.0, origin/master, origin/HEAD) merged bug fix 101 3 a8b5c5e fix bug 101 4 c0d98d6 conflict fixed 5 24f92f4 coship 6 1f9f1d5 money 7 f8c2cfa branch test 8 c6bdeb5 remove test.txt 9 c61ac4f add test.txt 10 35b7969 append GPL 11 136d10c add two lines 12 1186b5e creat a new file readme
比方说要对coship
这次提交打标签,它对应的commit id是24f92f4
,敲入命令:
$ git tag V0.9 24f92f4
再用命令git tag
查看标签:
1 $ git tag 2 V0.9 3 V1.0
注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>
查看标签信息:
1 $ git show V0.9 2 commit 24f92f49eb1b27eba2e38e667983e63830bc6041 (tag: V0.9) 3 Author: liumingjun <405702878@qq.com> 4 Date: Fri Mar 23 16:06:04 2018 +0800 5 6 coship 7 8 diff --git a/readme.txt b/readme.txt 9 index a4c0762..ced6222 100644 10 --- a/readme.txt 11 +++ b/readme.txt 12 @@ -1,3 +1,4 @@ 13 Git is a distributed version control system. 14 Git is free software distributed under the GPL 15 I love work 16 +coship coship and coship
可以看到,v0.9
确实打在coship
这次提交上。
还可以创建带有说明的标签,用-a
指定标签名,-m
指定说明文字:
$ git tag -a V0.1 -m "version 0.1 released" 1186b5e
用命令git show <tagname>
可以看到说明文字:
1 $ git show V0.1 2 tag V0.1 3 Tagger: liumingjun <405702878@qq.com> 4 Date: Fri Mar 23 17:51:54 2018 +0800 5 6 version 0.1 released 7 8 commit 1186b5ec3a492a85c085b7987b10c4be52e0381f (tag: V0.1) 9 Author: liumingjun <405702878@qq.com> 10 Date: Thu Mar 22 20:21:57 2018 +0800 11 12 creat a new file readme 13 14 diff --git a/readme.txt b/readme.txt 15 new file mode 100644 16 index 0000000..c81a21f 17 --- /dev/null 18 +++ b/readme.txt 19 @@ -0,0 +1 @@ 20 +This is Git 21 \ No newline at end of file
如果标签打错了,也可以删除:
1 $ git tag -d V0.1 2 Deleted tag ‘V0.1‘ (was fee78aa)
因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。
如果要推送某个标签到远程,使用命令git push origin <tagname>
:
1 $ git push origin V1.0 2 Total 0 (delta 0), reused 0 (delta 0) 3 To github.com:lmj1117/test.git 4 * [new tag] V1.0 -> V1.0
或者,一次性推送全部尚未推送到远程的本地标签:
1 $ git push origin --tags 2 Total 0 (delta 0), reused 0 (delta 0) 3 To github.com:lmj1117/test.git 4 * [new tag] V0.9 -> V0.9
如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:
1 $ git tag -d V0.9 2 Deleted tag ‘V0.9‘ (was 24f92f4)
然后,从远程删除。删除命令也是push,但是格式如下:
1 $ git push origin :refs/tags/V0.9 2 To github.com:lmj1117/test.git 3 - [deleted] V0.9
要看看是否真的从远程库删除了标签,可以登陆GitHub查看。
标签:append fixed style mon 排序 Fix software efs 历史
原文地址:https://www.cnblogs.com/cqlb/p/13396107.html