gitflow(git workflow)
常用分支:master、develop
master:
创建git项目时默认的分支,主要是正式的版本,方便管理
develop:
工作分支,从master上fork下来的,主要用于开发工作,除线上bug外都基于该分支开发。
临时分支:feature、release、hotfix(临时分支都是在操作完成后需要删除的,所以叫临时分支)
feature:
功能性分支,从develop上fork下来,主要用于新功能的开发,当开发完成后合并到develop分支上,一般用功能名字命名,如feature-user,合并完成后删除该分支。
release:
发布分支,从develop上fork下来,主要用于生成一个发布版本,并在发布前测试和bugfix,完成后合并到master上并打上Tag,并且合并到develop上。
hotfix:
热修复分支,从master上fork下来,主要用于线上bug的修复,完成后合并到master上并打上Tag,并且合并到develop上,合并完成后删除该分支。
master的Tag:
常用A.B.C.RELEASE这种格式
大的改动时A+1,小的改动时B+1,hotfix时C+1。