Git设置分支保护实现CodeReview卡点

Git设置分支保护实现CodeReview卡点

GIT是一个分布式版本控制系统的软件,主要用来控制代码的版本。所谓分布式也就是每一个git的客户端都有一份完成的代码库,这样如果*服务器出现问题,代码也会在各个开发者的电脑上有备份。(本文以下内容以GitLab为例)

GitFlow 模式将代码和环境对应

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sWyDwUFY-1614252220792)(https://i.loli.net/2019/09/17/TVxgaeYwQN2rMf9.png)]

GitFlow模式的各分支说明

    1. master
    • 主分支 , 产品的功能全部实现后 , 最终在master分支对外发布
    • 该分支为只读唯一分支 , 只能从其他分支(release/hotfix)合并 , 不能在此分支修改
    • 另外所有在master分支的推送应该打标签做记录,方便追溯
    • 例如release合并到master , 或hotfix合并到master
    1. develop
    • 主开发分支 , 基于master分支克隆
    • 包含所有要发布到下一个release的代码
    • 该分支为只读唯一分支 , 只能从其他分支合并
    • feature功能分支完成 , 合并到develop(不推送)
    • develop拉取release分支 , 提测
    • release/hotfix 分支上线完毕 , 合并到develop并推送
    上一篇:聊下git merge --squash


    下一篇:六、合并代码到开发分支(分支的合并、删除、分支的从属关系信息)