前言

很多小伙伴想参与到开源项目中,但是却不知道怎么在github提交代码

这里教大家怎么参与到开源项目的提交当中,成为contributor

步骤

1. Fork仓库

Fork的含义是衍生、分支的意思,这一步是从某个开源项目上引出一个新的分支。这样我们可以在我们引出的独立分支上自由修改,而不会对原始项目有影响。

下面我们以随便一个项目为例给大家演示如何参与开源合作:
点击源仓库右上角的Fork按钮

创建fork

等待数秒,仓库就fork好了,可以看到个人仓库名称的下面有一个:

forked from *****

2. clone项目代码

复制项目git地址:

在VSCode终端中输入命令:

git clone 项目的地址

等上数秒,即可完成仓库代码的克隆啦。

可能要输入github账号密码,如果不想每次这么做,请设置ssh秘钥。

3. 本地开发并提交

将本地修改的代码添加到git暂存区:

git add .

将暂存区的代码提交到本地git仓库:

git commit -m "提交的内容"

将本地git仓库代码push到远程个人仓库:

git push origin master

4. 设置upstream和同步源仓库最新代码

我们fork的代码很可能会滞后于源仓库最新代码,因此我们需要设置更新机制。

查看远程仓库地址:

git remote -v

默认情况下clone的仓库有以下两个远程地址:

$ git remote -v
origin  git@github.com:****i.git (fetch)
origin  git@github.com:****.git (push)

为了同步源仓库最新代码,我们需要配置一个upstream地址:

git remote add upstream git@gitub.com:****.git

配置完我们在查看下远程仓库配置:

$ git remote -v
origin  git@github.com:****.git (fetch)
origin  git@github.com:****i.git (push)
upstream    git@gitub.com:****.git (fetch)
upstream    git@gitub.com:****.git (push)

可以看到多了两个upstream地址,下面就可以同步源仓库最新代码到本地:

git pull upstream master

5. 提交PR

这时候我们只是提交到自己代码库,还需要请求合并到主库中,这个操作成为pull request,即PR。

访问个人仓库的PR页面,点击右上角的新建New pull request按钮:

点击Create pull request



PR就创建好了,并自动跳转到PR详情页面

后续就是项目的管理员对你提交的PR进行代码检视,没问题就可以合入了

如何参与github开源项目,成为contributor相关推荐

  1. 如何参与一个GitHub开源项目

    Github作为开源项目的著名托管地,可谓无人不知,越来越多的个人和公司纷纷加入到Github的大家族里来,为开源尽一份绵薄之力.对于个人来讲,你把自己的项目托管到Github上并不表示你参与了Git ...

  2. 怎样在Github参与一个开源项目

    转载:http://www.csdn.net/article/2014-04-14/2819293-Contributing-to-Open-Source-on-GitHub 最近一年开源项目特别的热 ...

  3. 如何参与到GitHub开源项目中

    最近一年开源项目特别的热,很多技术大会或论坛都以开源项目作为主题进行探讨,可见这是一种趋势.而Github作为开源项目的著名托管地,可谓无人不知,越来越多的个人和公司纷纷加入到Github的大家族里来 ...

  4. 如何参与一个GitHub开源项目?

    最近一年开源项目特别的热,很多技术大会或论坛都以开源项目作为主题进行探讨,可见这是一种趋势.而Github作为开源项目的著名托管地,可谓无人不知,越来越多的个人和公司纷纷加入到Github的大家族里来 ...

  5. 小姐姐:如何参与大型开源项目-Taro 共建

    大家好,我是若川.持续组织了5个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  6. 为什么你应该参与到开源项目中

    试图描述开源并不是一件容易的事--很多图书作家,社区领袖和主持人对于开源社区的工作原理以及它是否对新人程序员有帮助持不同意见 试图描述开源并不是一件容易的事--很多图书作家,社区领袖和主持人对于开源社 ...

  7. 参与到开源项目中乐趣

    试图描述开源并不是一件容易的事--很多图书作家,社区领袖和主持人对于开源社区的工作原理以及它是否对新人程序员有帮助持不同意见. 为什么你应该参与到开源中  如果你关心开放的互联网.开放的网络和自己的隐 ...

  8. 如何参与Github开源社区开发

    如何参与Github开源社区开发 最近对Github开源社区感兴趣,想学习如何在Github上面参与到开源社区开发. Github项目精确搜索 关于如何在github社区查询到自己想要的开源项目,根据 ...

  9. 【开源项目】如何参与一个开源项目

    如何参与一个开源项目 https://cloud.tencent.com/developer/article/1469886 怎样加入一个开源项目 https://blog.csdn.net/will ...

最新文章

  1. 用ASP.NET建立一个在线RSS新闻聚合器(3)
  2. 【AI战略】2019年美国国家人工智能战略报告(中文翻译版)
  3. 轻量级的jQuery表单验证插件 - HAPPY.js
  4. python Windows和Linux路径表示问题
  5. 定义交货输出确定过程(Output Determination Procedure)
  6. 【机器学习】Pandas练习题-提高你的数据分析技能
  7. 一些Xcode快捷键,给新手
  8. ​win7下安装sourcetree
  9. hadoop上传文件报错
  10. MYSQL数据库字符编码设置
  11. 《监控》之“躲”在北京
  12. latex常用最要快捷键
  13. 转换小写金额为大写金额
  14. 基于QT实现的计算器(只需要简单的栈知识,不仅仅是四则运算,接近手机内置计算器功能)
  15. 计算机毕业设计Java房产中介管理系统(源码+系统+mysql数据库+lW文档)
  16. PMP考试有哪些科目
  17. 基于共享单车轨迹的自行车道规划(读书笔记)
  18. 蓝湖--UI切图软件,适用于ios,安卓,Web
  19. 元学习 迁移学习_元学习就是您所需要的
  20. python全栈开发-基本数据类型2 python_day_5

热门文章

  1. 问题解决:因cmd默认字符集为gbk导致查询MySQL的utf-8编码数据时中文乱码
  2. Contos7系统下无法查看ip地址的解决方法
  3. 手移动网络显示无法连接服务器,为什么我的pp助手显示无法连接网络?
  4. Java使用Player播放mp3
  5. 黄金百战穿金甲,搞懂数据结构与算法!!!送福利
  6. PDF怎么编辑,如何给PDF文件加页码
  7. 仿真软件OriginPro之《文献图片取点方法》
  8. Flutter中的Scaffold组件
  9. MTI-G-710/GNSS组合导航代码分析
  10. appuploader在线免费使用的方法