场景:

teamA要一起做一个项目,选择用github管理自己的代码仓库,这时userA在github上新建了一个远程仓库,其他人需要通过pull request来实现提交。那么,问题来了,pull request是什么?大家又该怎么操作呢?

pull request是什么?

知乎上这篇文章讲的特别清楚,可以看这个:https://www.zhihu.com/question/21682976

操作步骤:

一、fork仓库

登录自己的github账号,通过仓库地址访问,查看所要fork的github仓库

点击右侧的fork,这时候就会发现自己的github账号中多了当前fork的仓库,并且注明forked from...

  

二、clone仓库到本地

  将fork过来的仓库git clone到本地

  

使用git remove -v命令查看当前本地仓库与哪些远程仓库连接

git remote -v

  

  这时我们发现本地仓库只与我们自己github账户fork过来的仓库地址连接,并没有与原仓库进行连接,我们使用以下命令与原仓库进行远程连接 

git remote add upstream 原仓库ssh地址

  

三、修改本地文件并提交

  新建分支,修改本地文件,进行提交,用到的命令如下:

git checkout -b <branchName>
git status
git add .
git commit -m '描述'
git push origin <branchName>

四、create pull request

  这时候在自己的github账户的testGit仓库下就可以看到这次的提交,在原来的testGit仓库下是看不到的

  在自己的github的testGit仓库下,点击pull request:

  

  再点击“New pull request”,进入Comparing changes界面。

  

  再点击“create pull request”进入如下界面,填写此次提交的变更信息之后,点击“create pull request”就可成功发起pull request了

  

五、原仓库所有者merge pull request

  userA登录github账户后在原仓库的Pull requests里面就可以看到此次的pull requests了,如下图:

  

  这时候确认此次提交没问题了,就可以点击“Merge pull request”进行合入,合入之后就可以在原仓库中看到新增加和修改的文件了。

  至此,整个repository从fork——pull request——merge的过程就走完了。

  参考文档:

  http://blog.csdn.net/qq_33429968/article/details/62219783

  https://www.zhihu.com/question/21682976

最新文章

  1. NFS 网络文件系统挂载在A8板子上
  2. linux下使用shell查看apache IP访问量
  3. Silverlight项目笔记6:Linq求差集、交集&amp;检查网络连接状态&amp;重载构造函数复用窗口
  4. windows系统命令服务安装卸载
  5. unity项目实现“再按一次退出程序”提示功能
  6. Verilog 读写文件
  7. sicily9162. RAZLIKA
  8. 使用PHP顶替JS有趣DOM
  9. flask中的session,render_template()第二和参数是字典
  10. 根据PV统计出前三的热门板块,并统计出热门板块下的用户数--方式一
  11. Shell常用命令整理
  12. pl/sql developer 问题总结
  13. Study 4 —— 表单标签
  14. Spring+MyBatis实现数据库读写分离方案
  15. cxgrid合并值相同的某列
  16. linux同步机制
  17. 008.MySQL-Keepalived搭配脚本02
  18. Socket通信的Python实现
  19. Transformer-view java实体 转换视图 Lists.transform
  20. pip离线安装

热门文章

  1. [poj1222]EXTENDED LIGHTS OUT(高斯消元)
  2. ural 1500 Pass Licenses (状态压缩+dfs)
  3. 微信小程序之自定义组件与使用
  4. gin-swagger包Api文档生成, Post请求参数无法接收, 问题修复。
  5. 51nod1186(Miller-Rabin)
  6. 关于fiddler抓取HTTPS请求443的问题
  7. 剑指Offer的学习笔记(C#篇)-- 从尾到头打印链表
  8. VRTK3.3.0-002获取手柄事件
  9. 利用system.reflection遍历一个类的变量成员
  10. jquery jtemplates.js模板渲染引擎的详细用法第一篇