我还是不明白 fork 的意义的哪里?

我还是不明白 fork 的意义的哪里?

老师好,能否详细讲解一下 fork 仓库的意义在哪里?是不是所有大厂都是这个流程?能否讲解下这样设计背后的原因?给 master 设置成保护分支,所有 code 都要 PR 过来,review 之后才能合并不就可以了吗?fork 的作用我还是比较困惑

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
扬_灵 2021-03-13 19:40:58

同学你好,一般大型公司都是采取这种策略的,fork的意义是:每个开发者所fork的仓库是完全独立的,互不干扰,甚至与源仓库都无关。每个开发者仓库相当于一个源仓库实体的影像,开发者在这个影像中进行编码,提交到自己的仓库中,这样就可以轻易地实现团队成员之间的并行开发工作。而开发工作完成以后,开发者可以向源仓库发送pull request,请求管理员把自己的代码合并到源仓库中,这样就实现了分布式开发工作,和最后的集中式的管理。

  • 提问者 st2020 #1
    谢谢老师 我对并行开发还是有点疑问啊 每个成员在自己的分支上开发,master 是受保护的 要 review 才能合并到 master 不是一样并行开发 集中管理吗?fork 的作用我理解,但是这么做优势在于?
    2021-03-13 19:46:35
  • 扬_灵 回复 提问者 st2020 #2

    同学你好,fork开发模式有完整的权限保护机制,可以避免一个git push -f命令引发血案的悲剧。主项目只会有几个人有权限做merge,而大家fork下来到自己仓库的代码自己想怎么管就可以怎么操作避免大家都在主repo上开发,避免人一多起来各种分支杂乱的情况,如果想测试一些自己改动的功能,也比较简单。


    2021-03-15 15:53:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师