chinging

左大葱的博客


  • Home

  • Tags

  • Archives

  • About

  • Search

git打tag的方法和技巧

Posted on 2016-01-23 | In Git | | Views:

使用git作为版本控制工具,在代码上线之前需要打tag,便于团队有条不紊地上线代码。在这里总结一下打tag的方法与可能用到的技巧。

打tag并上线的常规流程

一般是基于master分支打tag并推送tag到远程仓库,然后上线。要上线的代码合到master分支上之后,切换到master分支,pull最新代码,然后查看远程仓库的最新tag(假设为release_im_v0.0.9.8),在其基础上打tag release_im_v0.0.9.9。然后查看线上tag是哪一个(假设为release_im_v0.0.9.7),将新打的tag与线上tag进行diff,看代码有没有冲突,或者有没有别人合到master上但是暂时还不能上线的代码,如果没有问题,就可以把tag推送到远程仓库,然后请QA君帮忙上线。需要注意的是不能直接在线上tag的基础上加一作为新的tag,因为在你打tag期间团队其他人可能也打了tag,只是还没来得及上线而已,为避免冲突,需要基于远程仓库的最新tag打新tag。打tag并上线的流程如下:

1
2
3
4
5
6
7
8
$ git checkout master
$ git pull
$ git tag|grep im|tail #查看远程仓库含有im的最新tag
$ git tag -a release_im_v0.0.9.9 -m 'im咨询记录更改' #一般打含有附注的标签
$ git diff release_im_v0.0.9.7 release_im_v0.0.9.9 #如果改动比较多,也可以在gitlab上进行diff(当然要先push)
#如果diff没有问题,就可以把tag推送到远程仓库,远程仓库如果是origin,则可省略origin
$ git push [origin] release_im_v0.0.9.9 #推送具体的tag到远程仓库
$ git push [origin] --tags #一次推送所有的tag到远程仓库
Read more »

Phalcon框架中添加日志

Posted on 2016-01-05 | In Phalcon | | Views:

日志可以在程序出现bug时帮助排查问题,如果没有日志在解决bug时很可能无从下手。这两天修改了一个发邮件的功能,期间在自测代码的时候对日志接触的比较多,也意识到其重要性,在这里小结一下。由于公司使用的是Phalcon框架,因此这篇文章主要说说在Phalcon框架下添加日志。

Read more »

灵活使用PHP和MySQL处理时间

Posted on 2015-12-16 | In PHP | | Views:

PHP的时间函数很多,用法也多样,而MySQL也有丰富的日期和时间类型进行相应的支持,因此在用PHP和MySQL处理时间时可以灵活一点,尽可能提高代码的可重用性和降低耦合度。

Read more »
123
zuolicong

zuolicong

13 posts
10 categories
25 tags
GitHub E-Mail
© 2015 — 2023 zuolicong
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4