停用master分支
当时考虑停用master的一个主要原因是:避免所有人员都可以修改master,尤其在刚刚获取代码时。
但因为Git可以进行分支保护操作,所有此操作不是必须的,但建议这么做。
开发中的版本管理
开发中的版本管理分为:Developing、Release和Stable。其中:
Developing用于开发新功能时,所有开发人员可以向Developing提交自己更改的内容。
Release用于内测环境发布,需要把Developing的代码经过评审后提交至Release分支。
Stable用于发布正式版本,需要把Release环境中修改无误的代码提交至Stable中。
原则上禁止直接向Release与Stable版本中提交代码。只接受合并请求,评审后入库。
改Bug
当正式环境中发现Bug急需解决时,需要从Stable派生出一个分支,在此分支上修改,可以考虑直接合并至Developing、Release、Stable三个分支。合并至Stable后,确认发布。