【git】如何参与Github上的开源项目

以开源推消息送项目MPush为例

Fork 开源项目到自己的账号

  1. 打开https://github.com/并登录自己的账号

  2. 打要参与的开源开项目主页:
    比如 https://github.com/mpusher/mpush

  3. Fork该项目到自己的账户下(点击右上角的Fork按钮)

  4. 打开刚刚Fork的仓库主页(在自己的账号下面)

  5. clone 该仓库到本地,以我自己的账号ohun为例:
    clone git@github.com:ohun/mpush.git
    (如果没有设置ssh rsa public key也可以使用https协议)

  6. 切换到相应的分支:
    git checkout dev
    (mpush项目最新的变更在dev,一般是master)

  7. 修改本地代码,提交,最后推送到远程仓库:
    git push origin dev
    (mpush项目最新的变更在dev,一般是master)

提交自己修改的内容到源仓库

  1. 假设你的改动已经推送到自己账户下的远程仓库

  2. 登录github 打开自己Fork的仓库,点击New pull request按钮

  3. 然后会跳转到,原作者的repo下,出现pull request的界面,你就选择一下想要提交的branch就行了,如果有文件可以提交,下面会有commit的按钮,你填一下description就ok了,然后等作者merge。

     

保持Fork的库和源库代码同步

  1. 查看前面clone下来代码的远程仓库的路径:
    git remote -v

  2. 配置源仓库(开源项目的)的路径:
    git remote add upstream git@github.com:mpusher/mpush.git

  3. 同步源仓库的提交的变更:
    git fetch upstream

  4. 合并源仓库某个分支的变更到当前本地分支:
    git merge upstream/dev
    (mpush项目最新的变更在dev,一般是master)

  5. 此时,你的本地库已经和源仓库已经完全同步了。但是注意,此时只是你电脑上的本地库和远程的github源仓库同步了,你自己账户的github仓库还没有同步,此时需要使用git push origin master命令把你本地的仓库提交到自己账户的github中。

参考:
https://segmentfault.com/q/1010000006216219
http://blog.csdn.net/myuantao3286286/article/details/50477139
https://site.douban.com/196781/widget/notes/12161495/note/269163206



作者:ohun
链接:https://www.jianshu.com/p/a8de24f8a845
 

Github进行fork后的仓库,如何与原仓库同步?

http://t.csdn.cn/QhFSD

参与开发 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 通过,项目维护者会将代码合并到主分支中。 参与开源项目需要耐心和技术能力,还需要与项目维护者进行良好的沟通和合作。参与开源项目可以提高自己的技术水平,也可以为开源社区做出贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值