Master分支
这个分支最近发布到生产环境的代码,最近发布的Release, 这个分支只能从其他分支合并,不能在这个分支直接修改
Develop 分支
这个分支是我们是我们的主开发分支,包含所有要发布到下一个Release的代码,这个主要合并与其他分支,比如Feature分支
Feature 分支
这个分支主要是用来开发一个新的功能,一旦开发完成,我们合并回Develop分支进入下一个Release
Release分支
当你需要一个发布一个新Release的时候,我们基于Develop分支创建一个Release分支,完成Release后,我们合并到Master和Develop分支
Hotfix分支
当我们在Master发现新的Bug时候,我们需要创建一个Hotfix, 完成Hotfix后,我们合并回Master和Develop分支,所以Hotfix的改动会进入下一个Release
注意事项:
1. 每一次提交都要写清楚修改的是什么
2. 每天离开办公室必须提交所有的代码到Git服务器
3. 频繁提交 (small workable piece of code)
4. 如果你feature分支没有完成,不要合并回Develop分支
5. 仔细检查config的设置,不要用自己本地的覆盖了服务器上的。
6. 每一个新的feature必须在一个新的分支上。
7. 解决冲突后,一定要测试!!!
代码合并顺序:
1. 往master合并之前先从master合并到该分支,没有问题了再合并到master上,master上尽量不要有手动合并文件操作,把该操作放到本分支去合并
2. hotfix分支修改完毕,打包发布,么问题了再合并到master上
3. 合并分支加入--no-ff 参数,这样的话会保证删除分支后不会丢掉分支信息
评论区