8:git标签管理
git标签管理
通常发布版本时候,我们需要在版本库中打一个标签,git标签是版本库的快照,实际上指向某个commit的指针,和分支类似,但是不能移动
1:查看当前分支
git branch
* dev
master
2:切换分支
$ git checkout master
Switched to branch 'master'
3:添加新标签
git tag v1.0
4:查看所有标签
git tag
v1.0
5:给指定commit添加tag
$ git log --pretty=oneline --abbrev-commit
dd15005 Merge branch 'dev'
6224261 33222
804becb 333
9b417ac 2222
99b65a3 非快照模式merge
8db9ce8 非快照模式数据提交
312d3eb 快速合并测试
909af84 first add
0ab1909 Merge branch 'master' of github.com:qq1157918444/demo
4d6f58c Initial commit
5434777 新增文件
fceeff4 我今天吃了一个芒果
9f65338 我今天吃了一个香蕉
6cc4f1c 我今天吃了一个梨
b3d952f 第一次提交
$ git tag v0.9 6224261
6:查看所有标签
$ git tag
v0.9
v1.0
7:查看标签信息
$ git show v0.9
commit 6224261c2e2695a325b79c8baee1806a521cb0ca
Author: zhangyanbing <zhangyanbing@benmu-health.com>
Date: Thu May 5 22:50:02 2016 +0800
33222
diff --git a/a.txt b/a.txt
index 17bd522..fd7c6a7 100644
--- a/a.txt
+++ b/a.txt
@@ -1,5 +1,5 @@
这是新建的文件
这是用来测试快照模式添加的数据
这是用来测试非快照模式
-22222222222222
+222222222222
33333333333333333
8:带信息打标签
git tag -a v0.4 -m "我今天吃了一个芒果" fceeff4
9:查看标签信息
$ git show v0.4
tag v0.4
Tagger: zhangyanbing <zhangyanbing@benmu-health.com>
Date: Thu May 5 23:23:18 2016 +0800
我今天吃了一个芒果
commit fceeff438f584cb04da646d4b6270dae4e853abb
Author: zhangyanbing <zhangyanbing@benmu-health.com>
Date: Thu May 5 16:42:28 2016 +0800
我今天吃了一个芒果
diff --git a/test.txt b/test.txt
index 3306a19..44fa88f 100644
--- a/test.txt
+++ b/test.txt
@@ -1,3 +1,4 @@
我今天吃了一个苹果
第二天,我吃了一个梨
第三天,我吃了一个香蕉
+第四天,我吃了一个芒果
10:通过-s用私钥签名一个标签:
git tag -s v0.3 -m "我今天吃了一个香蕉" 9f65338
11:标签删除
$ git tag -d v0.4
Deleted tag 'v0.4' (was 70e87dc)
12:查看标签
$ git tag
v0.9
v1.0
16:把标签推送到远程
$ git push origin --tags
Warning: Permanently added the RSA host key for IP address '192.30.252.130' to the list of known hosts.
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:qq1157918444/demo.git
* [new tag] v0.9 -> v0.9
* [new tag] v1.0 -> v1.0
这个时候远程项目就会有俩个releases
17:删除远程标签
git tag -d v0.9
git push origin :refs/tags/v0.9
这时候远程只有1 releases