前端实用主义Web前端之路让前端飞

实用主义: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每一个下拉操作都会重新请求一次数据,导致如果你因为网速卡,单身三十年手速,同时切换了两个下标,其实只完成了一次数据请求,因此需要格外注意。

给自己的仓库PR

ok 给自己的仓库提PR完成了,现在合并这个PR就完成了fork仓库同步的请求,并且这个界面还会展示文件变更的部分,是不是特别方便呢

最后

Github是一个远程仓库,并没有取代Git的作用,如果想要了解两者的区别,建议学习廖雪峰老师的Git教程。
Github也因为某些魔法导致连接不是很好,上传数据和下载通过客户端很容易失败,本地还是建议大家使用GIt
就是这样 :)

上一篇 下一篇

猜你喜欢

热点阅读