今天烦死了,公司的项目没有使用多分支管理,造成给某客户的打包的代码竟然需要截取gitlab节点重新打包。
在我上家公司开发Android项目的时候,使用了非常鲜明的多分支管理,当时作为项目运维,对git多分支算是有部分了解,知道多分支的好处和坏处。
好处就是多分支可以提供多套代码,各分支之间是独立的,互不影响。
坏处就是当你提供了某个公用功能后,所有分支功能需要手动合并。
从白话部分浅谈,这可能就是多分支最大的好处了。
实际上从我个人运维角度来看多分支,则必须有
1 开发分支
2 线上分支
3 定制分支
开发分支顾名思义是给coder用的,作为一个程序员如果你直接改线上分支,万一提交了什么乱七八糟的东西到线上可就不好了(比如redis密码,我就干过这种事),而且开发分支可以让程序员做一些想做的尝试,实际上如果团队不大的情况下为了保证安全性,每一个开发都可以有一个分支。
线上分支那就是生产分支了,这个一定一定一定要确定是没有bug可以流畅运行的分支,不然呢,你的客户会让你加班的……
定制分支就是有特殊需求的分支,比如我们之前有给某个业务单独拉出来一个分支,国际化又单独拉出来一个分支……
有关git 多分支差不多也就这些了,我写博客更多是自己瞎写,不注意什么语言,多伴带有吐槽。
今天,提醒自己,以后自己做东西,一定要多分支!