GitHub客户端操作3--pull Request(拉请求)
2017-10-21 17:24
309 查看
GitHub客户端操作3--pull Request(拉请求)
网址:
https://jingyan.baidu.com/article/358570f64dcdc2ce4724fc32.html
参考文章二:GitHub——Pull Request
网址:http://blog.csdn.net/u012325167/article/details/50635522
参考文章三:Git工作流指南:PullRequest工作流
网址:http://blog.jobbole.com/76854/
但是由于我看了这个项目后,发现项目不够完美,所以决定完善一下这个项目,但是我的完善操作并不会对原有的项目作修改,而是自己需要经过以下这些操作:
1、先 fork
相应的项目,相当于拷贝一份到自己的github账户下
2、然后再clone到本地分支
3、创建特性分支
4、在该特性分支上进行扩展功能或者修补bug
5、将客户端hello仓库的所有修改同步到github上
6、发起 pullrequest
给原作者(huayan66),让他看到,并决定是否接受你的修改
7、原作者(huayan66)同意接受这个修改【扩展功能】,就会 merge
到他自己的项目中
8、确认提交
9、提交流程结束了,扩展功能合并到了原作者的项目仓库里
从而达到为项目做出一份贡献的目的
![](https://img-blog.csdn.net/20171021172502077?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021172518278?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021172542094?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
新添加了一个分支:add-new-jpg
目的:说明扩展功能,时新添加一张图片
![](https://img-blog.csdn.net/20171021172559627?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021172616594?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021172630078?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
同步后结果
![](https://img-blog.csdn.net/20171021172713989?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021172746356?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021172805219?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021172826611?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021172849271?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021172908107?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在这个项目仓库的某个分支上:add-new-file分支上,添加了在master基础上的新功能:新添加了:nihao.txt文件。希望项目的负责人:Forever99可以将这个新添加的功能合并到master分支上,实现项目仓库的功能扩展。
![](https://img-blog.csdn.net/20171021172929360?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021172948886?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021173002008?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021173021802?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021173208711?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021173223080?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021173106160?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20171021173315651?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTE1OTIwODA0OTY5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
一、参考说明
参考文章一:Github上提交代码(pullrequest)网址:
https://jingyan.baidu.com/article/358570f64dcdc2ce4724fc32.html
参考文章二:GitHub——Pull Request
网址:http://blog.csdn.net/u012325167/article/details/50635522
参考文章三:Git工作流指南:PullRequest工作流
网址:http://blog.jobbole.com/76854/
二、pull Request(拉请求)
2.0、说明:
我的github用户:Forever99,项目拥有者用户:huayan662.1、应用场景1:
我不是这个项目的参与开发人员,而是项目无关人员,但是由于我看了这个项目后,发现项目不够完美,所以决定完善一下这个项目,但是我的完善操作并不会对原有的项目作修改,而是自己需要经过以下这些操作:
1、先 fork
相应的项目,相当于拷贝一份到自己的github账户下
2、然后再clone到本地分支
3、创建特性分支
4、在该特性分支上进行扩展功能或者修补bug
5、将客户端hello仓库的所有修改同步到github上
6、发起 pullrequest
给原作者(huayan66),让他看到,并决定是否接受你的修改
7、原作者(huayan66)同意接受这个修改【扩展功能】,就会 merge
到他自己的项目中
8、确认提交
9、提交流程结束了,扩展功能合并到了原作者的项目仓库里
从而达到为项目做出一份贡献的目的
1、先 fork 相应的项目,相当于拷贝一份到自己的github账户下
(1)fork前
(2)fork后
2.然后再clone 到本地分支
3、创建特性分支
备注:在GitHub上发送Pull Request时,一般都是发送特性分支。这样一来,Pull Request就拥有了更明确的特性[主题],让对方了解自己修改代码的意图,有助于提高代码的审查效率)新添加了一个分支:add-new-jpg
目的:说明扩展功能,时新添加一张图片
4、在该特性分支上进行扩展功能或者修补bug
在add-new-jpg分支上添加了扩展功能:添加了一张图片:信息添加的图片.jpg5、将客户端hello仓库的所有修改同步到github上
同步后结果
6、发起 pull request 给原作者(huayan66),让他看到,并决定是否接受你的修改
【1】点击旁边绿色的 Compare & pull request 按钮
【2】填写功能扩展说明,并发出pull request
7、原作者(huayan66)同意接受这个修改【扩展功能】,就会 merge 到他自己的项目中
8、确认提交
9、提交流程结束了,扩展功能合并到了原作者的项目仓库里
2.2、应用场景2:
我是这个项目的参与开发人员,在这个项目仓库的某个分支上:add-new-file分支上,添加了在master基础上的新功能:新添加了:nihao.txt文件。希望项目的负责人:Forever99可以将这个新添加的功能合并到master分支上,实现项目仓库的功能扩展。
1、add-new-file分支上添加新功能
2、将gitbub本地客户端的修改同步到github网站上
3、发送pull request(拉请求)
4、项目负责人:Forever99在github网站上看到了自己的一个队友发送了pull request
5、项目负责人:Forever99接收到请求后,统一接受这个修改
(1)点击那个pull request
(2)填写统一合并信息,点击:Merge pull request,即可实现合并拉请求,即:add-new-file分支撒谎那个的扩展功能合并到master分支上,master分支实现扩展功能。
6、确认修改
7、合并完成,删除多余的分支(add-new-file)
原因:add-new-file分支,一开始创建的目的就是为了实现某个扩展功能的,现在master分支上的扩展功能已经实现,所以add-new-file分支可以删除了8、最终页面
相关文章推荐
- Github上如何在组织中的代码仓库里,为组织中的小组创建Pull Request(拉取请求/下载请求)?
- Git客户端图文详解如何安装配置GitHub操作流程攻略
- GIT客户端(TortoiseGit上传代码到GitHub)操作流程
- Git客户端图文详解 如何安装配置GitHub操作流程攻略
- Github客户端操作
- GitHub学习笔记(二)---msysgit客户端操作GitHub
- 在github上贡献自己的资源(issue, pull request 操作)步骤
- (15.1.6)Windows英文版GitHub客户端使用操作流程图文攻略教程现没中文版
- Git客户端图文详解 如何安装配置GitHub操作流程攻略
- Git客户端图文详解如何安装配置GitHub操作流程攻略
- GitHub客户端操作1--仓库相关操作&github团队协作流程
- Git客户端图文详解如何安装配置GitHub操作流程攻略
- Git客户端图文详解如何安装配置GitHub操作流程攻略
- GitHub客户端操作2--分支操作
- GIT客户端(TortoiseGit上传代码到GitHub)操作流程
- Windows英文版GitHub客户端使用操作图文教程
- Git客户端图文详解如何安装配置GitHub操作流程攻略
- Git客户端图文详解如何安装配置GitHub操作流程攻略
- Redis架构设计--客户端请求RedisServer时,server端持久化的部分操作
- Windows英文版GitHub客户端使用操作流程图文攻略教程