点击查看【bilibili】
    保护分支是干嘛的呢?

    前面我们在git flow工作流当中介绍过,master|main(主分支)分支是上线分支,如果每个开发人员都能随意的在主分支push代码,假如上线的时候,哪个开发不小心把自己不需要上线的代码(有可能有很多bug)push到了主分支,上线的时候一起带上去了,那么造成的损失有可能无法挽回。所示我们需要设置主分支不允许push,只能通过PR(后面章节介绍)的方式把自己的代码合并到主分支。

    下面我们来操作一下
    在项目中找settings->Repository->Protected branches,选择受保护的分支,这里我们的主分支是main,然后选择merge权限为Maintainers,不允许任何人push代码到主分支。最后点击profect
    image.png
    下面我们来push一下代码试试
    image.png
    可以很明显的看到,已经不让任何人推送代码了。要推送代码,只能另外新建分支去推送到远程,然后把代码合并到主分支。