分⽀种类
主分⽀(master)
开发分⽀(dev)
预发布分⽀(release)
功能分⽀(feature)
修复分⽀(hotfix)
Master:主分⽀,创建 Repository 时默认会⽣成⼀个 master 分⽀。通常情况下 master 分⽀是受保护的(Protected)。master 分⽀保存的是稳定的已发布到线上的代码,会使⽤ tag 来记录发布的版本(tag命名为:tag + “-” + “版本号”)。master 分⽀是不允许提交代码的,只能将代码合并(merge)到 master。
dev:开发分⽀,从 master 创建。需要注意的是,dev分⽀的代码是通过feature分⽀合并⽽来的。通常情况下我们是不会在 dev 上开发的,因为你不能确定这些是否需要上线(或者说⽆法确定在哪次迭代上线)。
Feature:功能分⽀,从 dev 创建。feature 分⽀是⽤来开发新功能的,通常情况下新功能开发完毕后会合并的 dev。
Release:预发布分⽀ 从 dev 创建。当⼀次迭代的功能开发并⾃测完成后,就可以创建发布分⽀。该分⽀通常⽤于测试,我们不能在该分⽀上完成除Bug 修复外的其他⼯作。测试完成后,我们需要将 release分⽀合并到 master 进⾏发布。发布完成后在 master 打上 tag 记录此次发布的版本。
Hotfix:修复分⽀,从 master 创建。当我们发现线上 Bug 时,会从 master 分⽀上对应的 tag 处创建新的 hotf