[Android Pro] git 打标签、推送tag到托管服务器、验证是否成功
reference to : http://www.cnblogs.com/ShaYeBlog/p/5576601.html
我们常常在代码封板时,使用git 创建一个tag ,这样一个不可修改的历史代码版本就像被我们封存起来一样,不论是运维发布拉取,或者以后的代码版本管理,都是十分方便的.
首先我们了解下 git 的 tag 功能:
git 下打标签其实有2种情况
(1): 轻量级的
它其实是一个独立的分支,或者说是一个不可变的分支.指向特定提交对象的引用.
(2):带附注的
实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证,电子邮件地址和日期,一般我们都建议使用含附注型的标签,以便保留相关信息.
可以依据自己的情况选择TAG类型。
以第二种为例子:
创建标签:
xxx@moke:~/code/demo$git tag -a V1.2 -m 'WebSite version 1.2'
上面的命令我们成功创建了本地一个版本 V1.2 ,并且添加了附注信息 'WebSite version 1.2'
查看标签:
xxx@moke:~/code/demo$ git tag
V1.0
V1.1
V1.2
我们看到本地有3个标签,最下面的 V1.2 就是刚才提交的,但是没有显示出来我们附注信息.
要显示附注信息,我们需要用 show 指令来查看.
xxxx@moke:~/code/demo$ git show V1.2
tag V1.2
Tagger: xxxx <xxxx@gmail.com>
Date: Wed Jul 21 18:42:35 2015 +0800 WebSite version 1.2 commit 853cecc248756d0189d2a328dc22fa6781a65265
Merge: 1f23b2b 00cfb5b
Author: xxxxx <xxxx@gmail.com>
Date: Wed Jul 21 18:38:36 2015 +0800 Merge branch 'master' into test
上面显示出来了 V1.2 标签的所有提交信息.
但是目前这个标签仅仅是提交到了本地git仓库.如何同步到远程代码库
tag 远程推送:
xxx@moke:~/code/demo$git push origin --tags
这样我们就把本地版本推送到了远程代码仓库.
如果刚刚同步上去,你缺发现一个致命bug ,需要重新打版本,现在还为时不晚.
删除标签:
xxx@moke:~/code/demo$git tag -d V1.2
到这一步我们只是删除了本地 V1.2的版本,可是线上V1.2的版本还是存在,如何办?
这时我们可以推送的空的同名版本到线下,达到删除线上版本的目标:
xxx@moke:~/code/demo$git push origin :refs/tags/V1.2
这时本地和远程的 V1.2 版本已经被我们移除掉.
如何获取远程版本:
xxx@moke:~/code/demo$git fetch origin tag V1.2
这样我们可以精准拉取指定的某一个版本.适用于运维同学部署指定版本.
最后验证远程服务器TAG :
git ls-remote -h -t git@git.com:xxx/xxx.git
git@git.com:xxx/xxx.git 可以省略。
最新文章
- 线程处理模型 由于 SynchronizationContext 引起的死锁问题解决
- Spring 事务
- Git使用教程【转】
- ecshop教程:重置后台密码MD5+salt
- Android Services重点记录
- 解决java写入xml报错org.w3c.dom.DOMException:DOM002 Illeg
- ACE的包装器
- CF下Split的使用
- Java多线程(一) 多线程的基本使用
- 华为u8800+ root 还是不能删除自带软件
- 网站压力测试工具之WebBench
- Moran’s I空间统计中出现内存溢出的问题
- 使用js在网页上记录鼠标划圈的小程序
- tensorflow的基本认识
- ip xfrm命令是做什么的?
- fee photo
- Unknown type name &#39;NSString&#39; 解决方案
- ASM路径问题导致数据库不能正常启动 -- 报:ORA-03113: end-of-file on communication channel
- 转:ASP.NET MVC 多语言实现技巧 最简、最易维护和最快速开发
- 【刷题】BZOJ 2816 [ZJOI2012]网络
热门文章
- [Matlab]Upper Triangularization &; Back Substitution代码
- CentOS7.5安装Mysql5.7.22
- ASP.NET Zero--4.不使用谷歌字体,提升加载速度
- ref:一系列用于Fuzzing学习的资源汇总
- Python类总结-多态及鸭子类型
- vue 阻止表单默认事件
- Linux上用Docker部署Net Core项目
- Boolean Expressions POJ - 2106 (表达式求值)
- FastReport.Net使用:[7]打印空白行
- PHP函数声明(三)