3.4.开源项目的协作方式

开源项目通常是没有写入的权限的,我们需要换一种协作方式参与到这些开源项目中

为了演示方便,我们把git-demo这个项目中nd-00002这个合作者的权限取消

接下来nd-00002这个人想参与到git-demo这个开源项目中项目中,需要做以下步骤:

第一步:fork这个开源项目

fork项目可以理解为克隆了一个版本放到了当前用户的名下

完成fork后,nd-00002名下就有了git-demo这个开源项目

第二步,把fork过来的这个项目克隆到本地修改

git clone https://github.com/nd-00002/git-demo.git

第三步,修改克隆下来的项目,并且推送到github中

修改index.html文件,增加内容:

<style>
body{
margin: 0;
padding: 0;
background-color: red;
}
</style>

修改完成后,提交到版本库然后推送到github, 具体过程此处省略

第四步,提交一个pr(pull request)

在github中,nd-00002账户下进行操作,首先进入到创建pull request的页面

进入pull request的页面后,点击创建

填入你要发送给项目作者的文字消息,点Create pull request

完成后跳转到下面这个页面,到底位置nd-00002这个人参与git-demo项目的步骤完成了

第五步,项目作者审核pr(pull request)

nodeing666这个人是git-demo的作者,可以查看其他参与者发起的pr

点击进入nd-00002提交的pr

接下来确认merge代码

接下来,nodeing666可以回复nd-00002

到此为止,nd-00002参与nodeing666这个人发起的开源项目,提交代码的过程完成:

螺钉课堂视频课程地址:http://edu.nodeing.com

最新文章

  1. VMware Ubuntu Kaldi
  2. 基于HTML5的网络拓扑图
  3. 在后台代码中引入XAML的方法
  4. POJ 1686 Lazy Math Instructor (模似题+栈的运用) 各种坑
  5. oracle查询和断开用户session
  6. plist文件的相关操作
  7. 爬虫豆瓣top250项目-开发文档
  8. LPVOID 没有类型的指针
  9. 论文笔记:Visual Question Answering as a Meta Learning Task
  10. Django学习手册 - cookie / session
  11. 清明 DAY2
  12. HTML5语义化
  13. 笨办法06字符串(string)和文本
  14. WebRTC 基于GCC的拥塞控制(上)
  15. 多线程消息监听容器配置[ 消费者spring-kafka配置文件]
  16. unity3d-射线(Ray)
  17. Apache Hadoop 源码阅读(陆续更新)
  18. mini filter driver sql server
  19. sybase数据库技术 :游标可更新与for read only/for update
  20. shiro开启realm

热门文章

  1. Chisel3 - 运算符和位宽推断
  2. Java实现 LeetCode 496 下一个更大元素 I
  3. Java实现 LeetCode 215. 数组中的第K个最大元素
  4. java实现杨辉三角系数
  5. java实现第六届蓝桥杯九数分三组
  6. Python子类构造函数调用super().__init__()用法说明
  7. 写了个全局变量的bug,被同事们打脸!!!
  8. 宝塔部署时,出现“open_basedir restriction in effect”错误
  9. RabbitMQ系列之【设置RabbitMQ远程ip登录】
  10. ojdbc6中OraclePreparedStatement的ArrayIndexOutOfBoundsException异常BUG-6396242