使用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 | $ git checkout master |