如何在github上进行Pull Request(PR)操作,参与到开源项目中

 
本文目的:
    新手gitter想参与开源项目,首次进行PR经常会遇到以下几个问题,:
  • 想要参与到开源项目中,却不知道该如何提交代码给管理者.
  • 网上搜了各种方法,都是告诉我要进行pull request,怎么进行pull request,但是没有操作环境.
  • 提交了pull request却没有收到管理者的回复,怀疑是不是自己流程不对。
 
    本文提供自己搭建的测试git项目环境,帮助新手首次进行PR提交,完成整个任务流程。 https://github.com/testPRGit/testPR是我自己搭建的一个测试PR的项目,新手可以参考后面的流程,提交自己的PR请求到 https://github.com/testPRGit/testPR项目中来,我会及时的进行回复,把提交的PR合并到这个项目中来,帮助大家顺利走完PR流程。如过程中有问题,欢迎在下方留言。
 
术语定义:
  • 源项目(希望参与到的开源项目): https://github.com/testPRGit/testPR
  • 分支项目(将源项目fork到自己的repository仓库中,自己仓库中的称为分支项目)
 
具体流程:
 
1、fork源项目到自己的repository仓库中
    找到源项目( testPRGit/testPR),点击右上角的Fork,等以小会儿,就能在自己的repository看见fork后的项目,比如我的是( bjtudujunlin/testPR.git
 
2、clone自己fork到repository中的项目到本地
git clone  https://github.com/bjtudujunlin/testPR.git ,这里用任何git客户端都可以,改成你自己fork出来的分支项目
 
3、本地修改并push到自己的repository中
git add .
git commit -m '新增测试文件'
git push
提交后,repository会显示提交的更新
 
 
4、发起pull request请求
    发起pr请求,将分支项目所做的改变发送给源项目的管理者,请求merge到源项目指定的版本中
    a、找到分支项目,点击“New pull request”按钮
    b、对pull request更新内容进行review,然后点击“Create pull request”    
        如下图所示,1部分是要合并的分支,2部分是分支项目相对于源项目做了哪些变更,如果确认没有问题,那么点击“Create pull request” 
c、填写merge说明
    更新说明,描述为什么药提交这个merge,解决了源项目的什么bug,一般开源项目都会对pr内容的说明。填完以后点击“Create pull request”即可
d、提交pr请求后,在源项目的pull request里面就能看见你刚才提交的请求,到这一步后,就等源项目管理者那边处理
如果管理者有问题会在上面的源项目pull request里面对你进行回复,如下【ps,提交的时候最后@管理者,这样他们可以收到git的消息通知】
 
如果管理者接收你提交的内容,并进行了merge,git会通过消息通知你改提交已经进行了merge,如下图:
在你主页的下方,就能看见做的共享
 
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
参与开发 GitHub 上的开源项目通常分为以下几个步骤: 1. 寻找感兴趣的项目:在 GitHub 上搜索或使用一些辅助工具(如 GitHub 官方推荐的 Explore、Awesome 等)来寻找自己感兴趣的开源项目。 2. 了解项目:了解项目的目标、功能、代码结构、文档等,可以阅读项目的 README、Wiki、Issues 等来获取更多信息。 3. 提交 Issue:如果在使用项目遇到了问题,可以提交 Issue 来反馈问题。在提交 Issue 时,要尽可能详细地描述问题,包括复现步骤、期望结果、实际结果等。 4. Fork 项目:在 GitHub 上 Fork 项目的代码仓库,这样就可以在自己的账户下拥有一份完整的项目代码。 5. Clone 代码:在 Fork 的项目,通过 git clone 命令将代码克隆到本地。 6. 创建分支:在本地代码的基础上,创建一个新的分支,用于开发自己的功能或修复问题。 7. 编写代码:在新的分支上,编写代码实现自己的功能或修复问题。 8. 提交 Pull Request:在开发完成后,在 GitHub 上提交 Pull Request 来请求合并自己的代码到项目的主分支。 9. Code Review:项目维护者会对提交的代码进行 Review,包括代码质量、风格、文档等方面。 10. 审核通过:如果 Code Review 通过,项目维护者会将代码合并到主分支参与开源项目需要耐心和技术能力,还需要与项目维护者进行良好的沟通和合作。参与开源项目可以提高自己的技术水平,也可以为开源社区做出贡献。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值