当前位置: 首页 > 后端技术 > PHP

技术-开源之路:githubPR开启

时间:2023-03-29 21:09:36 PHP

日期:2019-09-1022:25:56标题:技术|开源之路:githubPR我想快速提升自己的编程能力,所以来“全球最大的同性交友社区”~PR只需几步github开源之路,从PR开始,你只需要简单步骤:找到自己喜欢的项目,fork到自己的仓库,clone其最新的master拉一个分支,修改代码#updatemastergitmergeupstream/master#基于最新的master拉出一个新的分支进行开发gitcheckout-bfeat-xxx#coding#提交gitaddgitcommitgitpush#PR神器PR神器参考github桌面完成PR。只需要一步:cmd+r快捷键参与PR,使用cmd+b参与PRkey,切换不同分支,包括在hyperf-cloud/hyperf主项目上PR,使用githubdesktop切换PR,参与PRgithubdesktoptipscmd+1:更改界面,查看代码修改cmd+2:历史界面,查看历史提交cmd+t:切换不同仓库cmd+b:切换不同分支,包括PRcmd+r:提交PR到其他的功能自己摸索,不过我觉得上面几个就够了,其他的我都是用命令行的,敲键盘就可以了。什么是提示上游?Git是分布式的,本地就是一个完整的仓库,那么怎么和其他人一起工作呢?--需要一个远程仓库,也是一个完整的仓库,用它来和我们的仓库同步#查看git本地配置gitconfig--local-l#可以看到这样remote.origin.url=git@github.com:daydaygo/hyperf.gitremote.origin.fetch=+refs/heads/*:refs/remotes/origin/*这个origin分支就是我们用来同步的远程分支。一般情况下,我们只需要一个原点。至于为什么叫起源,那是约定俗成的。一般情况下,我们有出身就够了,但是在PR场景下,我们的origin是自己账户里的仓库。比如daydaygo/hyperf是hyperf-cloud/hyperffork出来的,我们push到origin,但是只推到我们自己的仓库,而不是开源项目,这个时候就需要upstream分支。我怎么玩?如果你使用githubdesktop,这一步会自动完成。/hyperf#如果需要修改gitremoteset-urlupstreamhttps://github.com/hyperf-cloud/hyperf#添加后会看到这个gitclone--local-lremote.upstream.url=https://github.com/hyperf-cloud/hyperfremote.upstream.fetch=+refs/heads/*:refs/remotes/upstream/*提到pr时分支是否需要同名如果你对git有点熟悉,你会知道branch/tag等只是指向对应的commit。当您提出PR时,您实际上是在将您的分支上的提交与您需要将PR提交到的分支上的提交合并。所以当你从master拉出一个新分支时,你想要什么名字并不重要。更重要的是,需要更新到最新的master,与开源项目的master保持一致:#与开源项目的最新代码保持一致gitmergeupstream/master#然后拉分支开发gitcheckoutfeat-xxx#你可以随便叫它,关键是你要合并到开源项目的哪个分支。至于为什么叫上游,只是约定俗成。这种套路在编码的过程中比比皆是。看多了自然会有感觉。快乐参与开源,成为contribute设置用户名+邮箱必须和github账号一致,这样在合并PR的时候,才能在开源项目的contribute中看到自己。PR收到修改意见怎么办?继续修改新的分支,push之后会自动同步PR。写在最后很容易。交朋友并没有那么难,只要掌握一点技巧。很容易得到开发团队的联系方式,然后进行深入的交流。PR从来都不是开源道路上的障碍。