如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码

这篇具有很好参考价值的文章主要介绍了如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码,github,gitee,git,个人开发,开发语言

最好的中文TTS项目Bert-vits2更新了中文特化分支,但可能由于时间仓促,代码中存在不少的bug,作为普通用户,有的时候也想为自己喜欢的开源项目做一点点贡献,帮助作者修改一些简单的bug,那么该如何开始?

本次我们以Bert-vits2项目为例子,分享正确提交PR(Pull Requests)的方式。

FORK项目

首先面对一个开源项目,作为普通用户我们有三个选项:

如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码,github,gitee,git,个人开发,开发语言

点击Watch可以关注该项目,项目有了更新会提醒关注者,点击Star可以给作者鼓励,类似点赞之类的操作,这里最重要的是Fork,可以把项目拷贝一份到自己的项目库中:

如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码,github,gitee,git,个人开发,开发语言

在项目列表中可以看到明确标出了该项目是fork自fishaudio/Bert-VITS2项目:

Forked from fishaudio/Bert-VITS2

至此,我们对自己项目列表中的Bert-VITS2项目就有完整的读写和提交权限了。

修改代码

Github默认显示的都是主分支代码,直接修改主分支代码是非常不理智的行为,一般情况下,我们需要修改的是开发分支,这里先切换到中文特化分支上:

如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码,github,gitee,git,个人开发,开发语言

随后开始修改代码,这里的bug是2.3版本去掉了clap特征,而中文特化版本又加了回来,但是代码没有正确回退,导致中文特化版本训练的时候会报错:

如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码,github,gitee,git,个人开发,开发语言

修改成功后,提交到自己fork的分支上,注意写清楚提交理由。

提交PR

当我们提交了修改后,在项目上方会自动弹出PR窗口:

如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码,github,gitee,git,个人开发,开发语言

此时点击Compare & pull request,正式提交PR

提交PR的时候,也可以描述一下此次pull request的具体理由:

如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码,github,gitee,git,个人开发,开发语言

这里描述的越清楚,越容易被作者采纳。

作者合并PR的分支

最后,就是等待作者查看PR请求,如果代码修改的比较合理,那么作者就会考虑合并到目标分支:

如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码,github,gitee,git,个人开发,开发语言

如果作者认为代码有可取的地方,那么就会手动合并两个分支,也就是把fork的代码,合并到正式项目的指定分支上,如上图所示。

结语

GitHub 中的 Pull Request(PR)合并分支的原理是通过创建分支保护规则来实现的。分支保护规则定义了非项目小组的协作者在推送更改到分支之前必须满足的条件,例如需要通过状态检查或者需要有一个线性的提交历史。这样可以确保在合并 PR 到受保护的分支之前,必须满足一定的条件。

在 GitHub 中,你可以通过创建分支保护规则来强制执行特定的工作流程或要求。这些规则可以限制谁可以推送更改到受保护的分支,以及是否允许强制推送或删除分支。

当你创建一个分支保护规则后,协作者在推送更改或合并 PR 到受保护的分支时,必须满足规则中定义的条件。这有助于确保代码的质量和安全性,特别是在团队协作的情况下。

总而言之,GitHub 中的分支保护规则可以帮助开源团队管理代码的流程和质量,确保在合并非开发小组的代码到指定分支之前,必须满足一定的条件和要求。文章来源地址https://www.toymoban.com/news/detail-834946.html

到了这里,关于如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【寻找开源项目】如何在GitHub上快速寻找自己想要的开源项目

    你好呀! 我是小易同学,一名普通的不能再普通的学习者。 写文章是为了记录自己的学习过程,同时也希望能帮助到需要的人。 如果我的文章对您有帮助,请不要忘记关注我哦🥰 相信大家都有在GitHub上寻找过想要研究一下的项目,但常常却浪费了大把的时间,最后找到的

    2024年02月16日
    浏览(43)
  • Github提交PR与修改pr

    之前领取社区任务的时候一直没整明白pr究竟如何提交,走了好多弯路终于理清了头绪。 目录 1.从零开始提issue与pr: 2.pr修改与改正 在fork里面进行操作:1.新建文件夹与增删减改  2.从自己的fork仓库里面提pr 3.总结提交pr操作 参看这篇github: DOPMC/GITHUB.md at main · datawhalechina

    2024年02月07日
    浏览(46)
  • GitHub中提交PR

    使用Latex撰写毕业论文时,发现论文类别中“专业硕士论文”选项总是无法打勾,在Github的南开大学硕士论文专题中发起了询问,没想到很快有人解答,并且成功解决。后续人家问我是否可以“提个PR然后fix一下”。对于小白的我自然是不懂他的意思,于是好好了解并实践一下

    2024年04月17日
    浏览(46)
  • 在GitHub找开源项目

    在 GitHub 的搜索框里: 使用搜索可以在 GitHub 上快速的找你需要的开源项目: 通过 in (大小写不敏感) 限制搜索范围: 公式 搜索范围 in:name xxx 项目名包含xxx in:description xxx 项目描述包含xxx in:readme xxx 项目介绍文档包含xxx 例如:搜索项目名包含 “chat”、项目描述

    2024年02月04日
    浏览(46)
  • github开源学习项目推荐

    1.洛雪音乐助手桌面版 2.CS 自学指南 3.计算机书籍资源  4.Python - 100天从新手到大师 5.小林 x 图解计算机基础 洛雪音乐助手桌面版 https://github.com/lyswhut/lx-music-desktop 一个基于 electron 的音乐软件 CS 自学指南 http://如何使用这本书 - CS自学指南 https://csdiy.wiki/%E4%BD%BF%E7%94%A8%E6%8C%8

    2024年02月04日
    浏览(50)
  • 【开源项目】GitHub 上的 10 大最佳开源项目 2023 | Top 10 Best Open Source Projects on GitHub 2023

      目录 1. RLHF + PaLM: Open Source ChatGPT Alternative1. RLHF + PaLM:开源聊天GPT替代品

    2024年02月16日
    浏览(53)
  • Github、Gitee优秀的开源项目

    收集 Github 、 Gitee 优秀的开源项目,并进行归类整理。项目地址 编程语言项目 SprinBoot 项目 源码分析项目 前后端分离项目 Vue2 项目 Vue3 项目 微服务项目 Api 网关项目 中间件项目 数据操作项目 测试运维监控项目 接口文档管理项目 知识管理项目 聊天项目 工具项目 集合项目

    2023年04月14日
    浏览(56)
  • 【Github】sync fork后,意外关闭之前提交分支的pr申请 + 找回被关闭的pr请求分支中的文件

    🌈你好呀!我是 是Yu欸 🌌 2024每日百字篆刻时光,感谢你的陪伴与支持 ~ 🚀 欢迎一起踏上探险之旅,挖掘无限可能,共同成长! 尝试用自己的方法理解,并初步解决了该问题。路过大佬如如果了解这个问题,还请多多指教! 先fork主仓库A,到我自己的仓库B。然后一段时间

    2024年04月27日
    浏览(31)
  • GitHub上热门的Java开源项目

    1 JavaGuide https://github.com/Snailclimb/JavaGuide Star 26396  一份Java学习指南,涵盖大部分Java程序员所需要掌握的核心知识 2 DoraemonKit https://github.com/didi/DoraemonKit Star 4826 简称 \\\"DoKit\\\",中文名哆啦A梦,意味着能够像哆啦A梦一样提供给他的主人各种各样的工具,一款功能齐全的客户端(

    2023年04月19日
    浏览(58)
  • PyCharm克隆github上开源的项目

    PyCharm怎么clone github上开源的项目 一、先要确保PyCharm正确的配置了Git 如果你已经在PyCharm中配置好了Git,可以跳过此步骤,直接看下一步。 那么怎么在PyCharm中配置Git呢? 百度搜索Git安装包,安装过程不再多说,请记住Git的安装路径; 点击右下角的\\\"Configure\\\",点击\\\"Settings\\\",选

    2024年02月04日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包