Github pull request 工作流总结
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 工作流总结相关推荐
- 查看某个github commit属于哪一个github pull request
StackOverflow上有网友问起标题里描述的问题: https://stackoverflow.com/questions/17818167/find-a-pull-request-on-git ...
- github pull request那些事
什么是Pull Request? 网上有人用老师批改卷子这件事来解释什么是Pull Request,觉得挺形象的,变拿来用了: 你做了卷子(好比你创建了一个github仓库),老师收取你的卷子(好比f ...
- IDEA + github pull request + teamcity运用
首先要来看github工作流的流程,如上图(图为百度). 那么,为什么要有pull request呢.最近有个新的需求,不想要让一个新手直接提交合并代码到master分支.那么 pull reques ...
- Git - Pull Request工作流
Pull Requests是Bitbucket上方便开发者之间协作的功能.提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论. 开发者向团队成员通知功能开发已经完成,Pul ...
- 手动创建Github pull request
选择develop分支作为基准分支,再选择一个branch和它做比较: 此时create pull request按钮就可以点击了:
- Github: pull request 解决:There isn’t anything to compare
图源:https://www.jianshu.com/p/671fdcf2b8d4 fork 别人的代码到你的repository git clone < your repository> ...
- GitHub 中 Merge pull request 的 3 中选项说明
Merge pull request 提供了 3 种 merge 方法: Create a merge commit:GitHub 的底层操作是 git merge --no-ff.feature 分 ...
- 【GitHub】GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?
GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗? 在 GitHub 上混久了,对 Pull Request 就-- 在 GitLab 上混久了, ...
- 好代码是管出来的——Git的分支工作流与Pull Request
上一篇文章好代码是管出来的--使用Git来管理源代码 介绍了常用的版本控制工具以及git的基本用法,从基本用法来看git与其它的版本控制工具好像区别不大,都是对代码新增.提交进行管理,可以查看提交历史 ...
最新文章
- pyhton列表习题
- 杭哥试用过的精品软件推荐:PDF转power point 格式-----PDFtoPowerPointPortable 已注册版本...
- 在web项目中的类库中引用webservice 在部署后更改webservice路径的方法
- 《软件需求》读后感03
- 单链表实现约瑟夫环(JosephCircle)(C语言)
- Highcharts 宽度溢出容器
- python处理文本
- html计算一个数组所有元素的和,函数bsxfun,两个数组间元素逐个计算的二值操作...
- STP根交换机,指定端口,根端口,阻塞端口
- Stata: 空间计量模型溢出效应的动态呈现
- Netscreen的岁月 from Sina
- node.js核心模块实例应用,基于nods.js环境向json文件添加数据
- matlab仿真高尔顿正态分布源码,童年趣话:从弹珠台到高斯分布
- iic上拉电阻的阻值计算方法与特性
- 江苏科技大学计算机学院院长高尚,江苏科技大学计算机科学与工程学院导师介绍...
- 北上资金 python_股票数据抓取——北上基金持股数据(selenium抓取数据),爬取,之,北向,资金,通过...
- 浏览器如何导出证书?
- 过年不让放炮,我用Python实现了1000响大地红的特效
- 如何渡过小白期,不再当菜鸟程序员?
- windows 7 UEFI 启动模式安装,解决win7 64 setup会提示GPT分区不支持的问题
热门文章
- ORACLE数据库常用命令总结
- jpa获取数据库当前时间_SpringDataJPA存储数据时通过注解自动设置创建时间和修改时间...
- python使用elasticsearch_python中使用ElasticSearch(二)
- matlab计算微分ppt,matlab-ch013(数值计算-微积分)20090923.ppt
- HTML5新布局元素布局,HTML5新的布局元素
- PHP怎样表示几时几分,PHP将时间戳转换为刚刚、N分钟前、今天几点几分、昨天几点几分......
- 登录判断_Spring Security之多次登录失败后账户锁定功能的实现
- HDMI视频光端机常见故障问题及解决方法
- 【渝粤教育】国家开放大学2018年秋季 1007t公司财务 参考试题
- 【渝粤教育】国家开放大学2018年春季 7405-21T面向对象程序设计(本) 参考试题