tag的作用
我们一个项目每一次封版都会打一个tag(里程碑),目的是方便对线上已经发布的版本所报的crash进行修复等操作。因为我们在版本发布后可能对项目进行新增功能模块的开发,或者对原来的进行迭代重构等操作,这都会影响线上已发布的版本所报的错定位Line的时候有误,而影响对crash的修复,进而会影响应用的性能和用户体验。
1、创建tag
1、 $ git tag [tagName] // 创建一个空的tag
例如: $ git tag v.1.0 // tagName 为 v.1.0
2、 $ git tag -a [tagName] -m [message] // 创建一个带有信息的tag
例如: $ git tag -a v.1.1 -m 相关信息
2、提交tag
1、$ git push origin [tagName] // 提交单个tag到服务器
例如: $ git push origin v.1.0 // 将tag为 v.1.0 的提交到服务器
2、$ git push origin -tags // 提交本地所有tag到服务器
3、获取tag
1、$ git tag //获取本地所有的tag
例如:$ git tag // 输出如下
v.1.0
v.1.1
注意:如果需要获取远程的tag,在 $ git tag 之前要执行 $ git pull (最好在命令行中执行), Android Studio 自带的 pull 可能无法获取远程的tag
2、$ git checkout -b [branchName] [tagNmae] // checkout 出一个tag并设置checkout分支的名字
例如:$ git checkout -b test_v.1.0 v.1.0 // checkout出一个tag为v.1.0并设置该分支为 test_v.1.0
目的: checkout 一个被打tag的版本也就是已经发布的版本的源码,方便对线上的相应的版本进行crash进行修复
4、删除tag
1、$ git tag -d [tagName] // 删除本tag
2、$ git push origin :refs/tags/[tagName] // 删除远程tag
例如:$ git push origin :refs/tags/v.1.0