Git设置分支保护实现CodeReview卡点
GIT是一个分布式版本控制系统的软件,主要用来控制代码的版本。所谓分布式也就是每一个git的客户端都有一份完成的代码库,这样如果*服务器出现问题,代码也会在各个开发者的电脑上有备份。(本文以下内容以GitLab为例)
GitFlow 模式将代码和环境对应
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sWyDwUFY-1614252220792)(https://i.loli.net/2019/09/17/TVxgaeYwQN2rMf9.png)]
GitFlow模式的各分支说明
-
- master
- 主分支 , 产品的功能全部实现后 , 最终在master分支对外发布
- 该分支为只读唯一分支 , 只能从其他分支(release/hotfix)合并 , 不能在此分支修改
- 另外所有在master分支的推送应该打标签做记录,方便追溯
- 例如release合并到master , 或hotfix合并到master
-
- develop
- 主开发分支 , 基于master分支克隆
- 包含所有要发布到下一个release的代码
- 该分支为只读唯一分支 , 只能从其他分支合并
- feature功能分支完成 , 合并到develop(不推送)
- develop拉取release分支 , 提测
- release/hotfix 分支上线完毕 , 合并到develop并推送
-