Master(主分支)
master 通常只是用于对外发布项目的新版本
Develop(开发分支)
代替单一的 master,日常开发应该在另一条分支上完成,我们把开发用的分支叫做 develop
Hotfix(维护分支)
项目正式发布后难免会出现 bug,这时就需要创建一个分支,进行 bug 的修补
hotfix 应该从 master 中分离出来,bug 被修补后,再合并到 master 和 develop 中
Release(预发布分支)
在项目正式发布之前,需要一个预发布的版本进行测试,于是从 develop 中分离出 release,用于内部或公开的测试
release 最后应该同时合并到 master 和 develop 中
Feature(功能分支)
每一个新功能应该使用单独一个 feature 进行开发,feature 应该从 master 中分离出来
feature 不应该跟 master 分支有任何交流,功能开发完成后合并到 master 中
补充:
常设分支就只有:主分支(master)和开发分支(develop)两个
其他的均为 临时分支:功能分支(feature)、预发布分支(release)、维护分支(hotfix)
ps:用完之后应该及时删除