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 rebasegit 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)相关推荐

  1. git、github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目

    git.github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目 一.git的安装 直接参考 git官方网站:https://git-scm.com/ 二.git的使用(从新手 ...

  2. 如何在github上发起一个pull request

    要在github上贡献自己的力量,就要了解github的协同工作模式,就是pull request的使用 注册一个github账号 打开github主页,注册一个账号. 安装客户端 客户端你可以安装原 ...

  3. 如何在github上发起一个pull request,如何贡献代码,参与开源项目

    点击页面右上角的 "fork" ,把你关注的项目fork到你自己的账号下了. 把项目克隆到本地 修改并push 回到你的github界面,发起请求: 在自己fork的库处新建请求: ...

  4. github上提交pr的完整流程

    文章目录 一.Fork Github仓库 二.git clone代码到本地 三.修改代码 四.git commit / push 4.1 git commit 4.1.1 方法一:通过终端 4.1.2 ...

  5. Pull Request的正确打开方式(如何在GitHub上贡献开源项目)

    GitHub的官方帮助如下: Fork A Repo: https://help.github.com/articles/fork-a-repo Using Pull Requests: https: ...

  6. GitHub中PR(Pull request)操作

    GitHub中PR(pull Request)操作 GitHub已经成为所有程序员的天堂和地狱.众多程序员在此网站上活跃,想为开源贡献代码,就必须要学会提交PR.PR即是Pull Request操作 ...

  7. 上传及更新代码到github(以及如何在vscode上提交自己的代码)

    上传本地代码 第一步:去github上创建自己的Repository,创建页面如下图所示: 红框为新建的仓库的https地址 第二步: echo "# Test" >> ...

  8. github发起PR(pull request)的教程以及常见操作

    github发起PR(pull request)的教程以及常见操作 背景 有些企业可能不是使用gitlab自己搭建的仓库,而是使用现成的服务,比如GitHub企业版.下面是聊聊常见的一些操作和误区.我 ...

  9. 如何在GitHub上搜索提交消息?

    本文翻译自:How to search for a commit message on GitHub? 不是在Git仓库中 ,而是在GitHub中 - 我如何只搜索特定仓库/分支的提交消息? #1楼 ...

最新文章

  1. linux 服务器FTP服务安装教程
  2. R语言使用DALEX包的model_performance函数对caret包生成的多个算法模型进行残差分布分析并可视化每个模型的残差反向累积分布图
  3. 【c语言】蓝桥杯算法提高 7-1用宏求球的体积
  4. 三层交换机解决不同VLAN间的通信—Vecloud微云
  5. bzoj2959 长跑
  6. Visual Studio Code(VScode)设置为中文界面
  7. ES6(三)——回调地狱和promise异步任务顺序执行(传参、错误处理)
  8. java 导出文件上传模板,上传Excel文件批量导入数据
  9. 【BZOJ】1010: [HNOI2008]玩具装箱toy(dp+斜率优化)
  10. Linux远程传输命令scp、rsync(tar打包归档并在系统之间传输文件)
  11. 生产订单管理系统软件哪家好?
  12. 好男07演唱会将开唱 劲歌热舞点燃盛夏激情
  13. (附源码)ssm人力资源管理系统 毕业设计 271621
  14. 贝叶斯分类器(贝叶斯决策论,极大似然估计,朴素贝叶斯分类器,半朴素贝叶斯分类器,贝叶斯网)学习笔记
  15. CAD制图初学入门 零基础学CAD要掌握技能精选
  16. 人工智能狂潮_患有社交媒体狂潮? 使用这些工具从一个地方管理所有帐户
  17. kafka零拷贝总结
  18. Android 人脸识别签到(二)
  19. 作为程序员,如何征战应聘沙场?
  20. Log4j2的MDC详解

热门文章

  1. AutoGluon 低调开源!性能超过人类调参师6个点
  2. 城市生活垃圾类毕业论文文献包含哪些?
  3. 【橙子】C#Unity--3D跑酷
  4. Echarts柱状图设置渐变色
  5. 安卓手机游戏的识别码设计思路
  6. xp系统禁用了usb服务器,xp系统usb接口驱动_怎样关闭XP系统的无用接口_xp不支持此接口_3.0usb接口驱动xp...
  7. jquery最大化窗口
  8. English语法_并列连词 - and
  9. LoRa与NB各领风骚,激荡百亿级物联网连接
  10. 常用的数据库备份类型有哪些?