github 上面有很多非常不错的开源项目,我们也可以向其贡献自己的代码,那么我们如何提交自己的代码给开源项目呢?这里就要用到 pull request 的提交方式。当然,基于 git 的其他平台也是类似的用法。

假设源仓库为:https://github.com/test/pro,你 fork 后得到的仓库为:https://github.com/your/pro

流程如下所示:

1. 在开发环境克隆 fork 的仓库

$ git clone https://github.com/your/pro

2. 添加仓库的 upstream 源

添加 upstream 源,才可以同步源仓库代码变动到你 fork 的仓库。

$ cd pro\r\n$ git remote add upstream https://github.com/test/pro

3. 新建 feature 分支

每次修改代码时,都新建一个分支开发功能或者修复 bug,当然分支的名字自己定。

$ git checkout -b feature

4. 提交分支

代码修改完成后提交 feature 分支:

$ git add ./
$ git commit -m 'some notes'
$ git push origin feature

4. push feature 分支到 upstream 仓库

这里 upstream 仓库为 https://github.com/test/pro。在 github 网站上面创建 pull request,然后等待负责人处理你的 pull request。

5. 删除 feature 分支

如果你的 pull request 被合并且关闭了,那么你就可以删除 feature 分支了。

首先切换到 master 分支:

$ git checkout master

然后删除本地 feature 分支:

$ git branch -d feature

再删除远程 feature 分支:

$ git push origin --delete reature

6. 同步代码

在你 fork 的项目中,更改修改的代码全在 feature 分支中,而此时 feature 分支已经被删除了,不过不用担心,因为修改的代码已经被源仓库合并,所以此时需要同步源仓库的代码:

$ git pull upstream master
$ git push origin master

转载于:https://www.cnblogs.com/hojas/p/9523243.html

Github pull request 工作流总结相关推荐

  1. 查看某个github commit属于哪一个github pull request

    StackOverflow上有网友问起标题里描述的问题: https://stackoverflow.com/questions/17818167/find-a-pull-request-on-git ...

  2. github pull request那些事

    什么是Pull Request? 网上有人用老师批改卷子这件事来解释什么是Pull Request,觉得挺形象的,变拿来用了: 你做了卷子(好比你创建了一个github仓库),老师收取你的卷子(好比f ...

  3. IDEA + github pull request + teamcity运用

    首先要来看github工作流的流程,如上图(图为百度). 那么,为什么要有pull request呢.最近有个新的需求,不想要让一个新手直接提交合并代码到master分支.那么 pull reques ...

  4. Git - Pull Request工作流

    Pull Requests是Bitbucket上方便开发者之间协作的功能.提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论. 开发者向团队成员通知功能开发已经完成,Pul ...

  5. 手动创建Github pull request

    选择develop分支作为基准分支,再选择一个branch和它做比较: 此时create pull request按钮就可以点击了:

  6. Github: pull request 解决:There isn’t anything to compare

    图源:https://www.jianshu.com/p/671fdcf2b8d4 fork 别人的代码到你的repository git clone < your repository> ...

  7. GitHub 中 Merge pull request 的 3 中选项说明

    Merge pull request 提供了 3 种 merge 方法: Create a merge commit:GitHub 的底层操作是 git merge --no-ff.feature 分 ...

  8. 【GitHub】GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?

    GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗? 在 GitHub 上混久了,对 Pull Request 就-- 在 GitLab 上混久了, ...

  9. 好代码是管出来的——Git的分支工作流与Pull Request

    上一篇文章好代码是管出来的--使用Git来管理源代码 介绍了常用的版本控制工具以及git的基本用法,从基本用法来看git与其它的版本控制工具好像区别不大,都是对代码新增.提交进行管理,可以查看提交历史 ...

最新文章

  1. pyhton列表习题
  2. 杭哥试用过的精品软件推荐:PDF转power point 格式-----PDFtoPowerPointPortable 已注册版本...
  3. 在web项目中的类库中引用webservice 在部署后更改webservice路径的方法
  4. 《软件需求》读后感03
  5. 单链表实现约瑟夫环(JosephCircle)(C语言)
  6. Highcharts 宽度溢出容器
  7. python处理文本
  8. html计算一个数组所有元素的和,函数bsxfun,两个数组间元素逐个计算的二值操作...
  9. STP根交换机,指定端口,根端口,阻塞端口
  10. Stata: 空间计量模型溢出效应的动态呈现
  11. Netscreen的岁月 from Sina
  12. node.js核心模块实例应用,基于nods.js环境向json文件添加数据
  13. matlab仿真高尔顿正态分布源码,童年趣话:从弹珠台到高斯分布
  14. iic上拉电阻的阻值计算方法与特性
  15. 江苏科技大学计算机学院院长高尚,江苏科技大学计算机科学与工程学院导师介绍...
  16. 北上资金 python_股票数据抓取——北上基金持股数据(selenium抓取数据),爬取,之,北向,资金,通过...
  17. 浏览器如何导出证书?
  18. 过年不让放炮,我用Python实现了1000响大地红的特效
  19. 如何渡过小白期,不再当菜鸟程序员?
  20. windows 7 UEFI 启动模式安装,解决win7 64 setup会提示GPT分区不支持的问题

热门文章

  1. ORACLE数据库常用命令总结
  2. jpa获取数据库当前时间_SpringDataJPA存储数据时通过注解自动设置创建时间和修改时间...
  3. python使用elasticsearch_python中使用ElasticSearch(二)
  4. matlab计算微分ppt,matlab-ch013(数值计算-微积分)20090923.ppt
  5. HTML5新布局元素布局,HTML5新的布局元素
  6. PHP怎样表示几时几分,PHP将时间戳转换为刚刚、N分钟前、今天几点几分、昨天几点几分......
  7. 登录判断_Spring Security之多次登录失败后账户锁定功能的实现
  8. HDMI视频光端机常见故障问题及解决方法
  9. 【渝粤教育】国家开放大学2018年秋季 1007t公司财务 参考试题
  10. 【渝粤教育】国家开放大学2018年春季 7405-21T面向对象程序设计(本) 参考试题