实用主义:Github同步fork的项目
2017-01-20 本文已影响81人
Mr_Treasure
前言
热衷于开源项目的同学,想要参与别人的项目。只能先fork 然后再提PR,但是,fork 的仓库并不会随着别人仓库的更新而更新,需要自己手动同步,有些同学使用git,这里其实github有更傻瓜化的操作。
类似的教程知乎上有,但是不是太清楚,只是教给同学们依葫芦画瓢,并没有告诉大家每一步操作的意义。又因为Github 一个设定的不合理性,导致我昨天给别人提了很多无效的PR。哈哈哈
基本原理
自己完成的代码想要添加到别人的仓库,需要PR 给别人。
自己fork的仓库,想要更新,就需要给自己提的fork的仓库PR !!
图解操作
自己fork的仓库注意这是在自己fork 的仓库,这里以微信小程序开源的部分为例,点击pull request
选择比较的库和分支注意,左边是需要修改的库,应该是自己的仓库。右边是要参考的仓库,如果不对就需要下拉切换
下拉切换选择自己的仓库后,发现变成了这样。注意,此时还是自己的仓库。比对的也是相同的分支。所以没有变化,点击右上角
compare across forks
切换完成
(比对了微信的仓库发现和当初fork的仓库没变化,尴尬。所以换了个仓库)这个时候左边是我的仓库,右边是目标仓库,分支也是dev对应主仓库的develop。
注意,Github每一个下拉操作都会重新请求一次数据,导致如果你因为网速卡,单身三十年手速,同时切换了两个下标,其实只完成了一次数据请求,因此需要格外注意。
ok 给自己的仓库提PR完成了,现在合并这个PR就完成了fork仓库同步的请求,并且这个界面还会展示文件变更的部分,是不是特别方便呢
最后
Github是一个远程仓库,并没有取代Git的作用,如果想要了解两者的区别,建议学习廖雪峰老师的Git教程。
Github也因为某些魔法导致连接不是很好,上传数据和下载通过客户端很容易失败,本地还是建议大家使用GIt
就是这样 :)