如何在github上提交PR(Pull Request)
github
上有很多优秀的开源项目,很多时候我们不仅仅只是满足于使用,同时也想一起参与开源项目的开发,贡献自己的代码。今天这篇文章就给大家介绍一下如何在 github
上提交 PR
,让我们一起为开源社区做贡献。
fork你要参与的项目
在 github
上找到你想要参与的开源项目(这里以 ant-design
为例),然后点击右上角的 fork
按钮,就会在你自己的代码仓库中创建一个此开源项目的副本,后续所有代码提交都提交到此仓库,这样就不必担心未经审核的代码弄乱了原始仓库。
完成了fork步骤后,会在自己的代码仓库中创建一个你想参与的开源项目的副本。
克隆新仓库到本地
执行 git clone
命令,将此副本 clone
到本地(推荐使用ssh的形式,可以避免输入用户名和密码)。
git clone git@github.com:astonishqft/ant-design.git
修改代码并提交
创建一个本地分支,并进行代码修改:
git checkout -b dev origin/master
修改完毕后,提交变更的代码:
git add xxx
git commit -m 'xxx提交'
git push -u orign dev:master
到这里代码已经顺利修改完毕,并且已经提交到了你 fork
的仓库中,理论上已经可以提交 PR
了。但是需要考虑到在你修改代码的过程中,可能开源仓库也在同步提交代码,所以在提交PR之前需要做一次代码同步操作。
使用 git remote
命令建立原始仓库与本地仓库之间的链接。
git remote add upstream git@github.com:ant-design/ant-design.git
执行 git fetch upstream
命令将远程主机的更新获取到本地。
git fetch upstream
执行 git rebase
命令合并更新。git rebase
和 git merge
的区别是 git rebase
形成的是一条线,这里推荐大家使用 git rebase
命令。
git rebase upstream/master
如何遇到冲突,解决完冲突后执行下面的命令。
git add 冲突的文件
git rebase --continue
到这里,PR
之前的准备工作就全部完成了,可以进行 PR
操作了。
提交PR
打开github上fork的开源项目,创建一个pull request。
到这里整个流程就结束了,下面就是耐心等待matainer的审核即可。
更多精彩内容欢迎关注我的公众号!
如何在github上提交PR(Pull Request)相关推荐
- git、github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目
git.github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目 一.git的安装 直接参考 git官方网站:https://git-scm.com/ 二.git的使用(从新手 ...
- 如何在github上发起一个pull request
要在github上贡献自己的力量,就要了解github的协同工作模式,就是pull request的使用 注册一个github账号 打开github主页,注册一个账号. 安装客户端 客户端你可以安装原 ...
- 如何在github上发起一个pull request,如何贡献代码,参与开源项目
点击页面右上角的 "fork" ,把你关注的项目fork到你自己的账号下了. 把项目克隆到本地 修改并push 回到你的github界面,发起请求: 在自己fork的库处新建请求: ...
- github上提交pr的完整流程
文章目录 一.Fork Github仓库 二.git clone代码到本地 三.修改代码 四.git commit / push 4.1 git commit 4.1.1 方法一:通过终端 4.1.2 ...
- Pull Request的正确打开方式(如何在GitHub上贡献开源项目)
GitHub的官方帮助如下: Fork A Repo: https://help.github.com/articles/fork-a-repo Using Pull Requests: https: ...
- GitHub中PR(Pull request)操作
GitHub中PR(pull Request)操作 GitHub已经成为所有程序员的天堂和地狱.众多程序员在此网站上活跃,想为开源贡献代码,就必须要学会提交PR.PR即是Pull Request操作 ...
- 上传及更新代码到github(以及如何在vscode上提交自己的代码)
上传本地代码 第一步:去github上创建自己的Repository,创建页面如下图所示: 红框为新建的仓库的https地址 第二步: echo "# Test" >> ...
- github发起PR(pull request)的教程以及常见操作
github发起PR(pull request)的教程以及常见操作 背景 有些企业可能不是使用gitlab自己搭建的仓库,而是使用现成的服务,比如GitHub企业版.下面是聊聊常见的一些操作和误区.我 ...
- 如何在GitHub上搜索提交消息?
本文翻译自:How to search for a commit message on GitHub? 不是在Git仓库中 ,而是在GitHub中 - 我如何只搜索特定仓库/分支的提交消息? #1楼 ...
最新文章
- linux 服务器FTP服务安装教程
- R语言使用DALEX包的model_performance函数对caret包生成的多个算法模型进行残差分布分析并可视化每个模型的残差反向累积分布图
- 【c语言】蓝桥杯算法提高 7-1用宏求球的体积
- 三层交换机解决不同VLAN间的通信—Vecloud微云
- bzoj2959 长跑
- Visual Studio Code(VScode)设置为中文界面
- ES6(三)——回调地狱和promise异步任务顺序执行(传参、错误处理)
- java 导出文件上传模板,上传Excel文件批量导入数据
- 【BZOJ】1010: [HNOI2008]玩具装箱toy(dp+斜率优化)
- Linux远程传输命令scp、rsync(tar打包归档并在系统之间传输文件)
- 生产订单管理系统软件哪家好?
- 好男07演唱会将开唱 劲歌热舞点燃盛夏激情
- (附源码)ssm人力资源管理系统 毕业设计 271621
- 贝叶斯分类器(贝叶斯决策论,极大似然估计,朴素贝叶斯分类器,半朴素贝叶斯分类器,贝叶斯网)学习笔记
- CAD制图初学入门 零基础学CAD要掌握技能精选
- 人工智能狂潮_患有社交媒体狂潮? 使用这些工具从一个地方管理所有帐户
- kafka零拷贝总结
- Android 人脸识别签到(二)
- 作为程序员,如何征战应聘沙场?
- Log4j2的MDC详解