how2j.cn

步骤 1 : 修改别人的代码   
步骤 2 : Fork   
步骤 3 : 在github上进行Fork操作   
步骤 4 : 随便做点修改   
步骤 5 : 发起New Pull Request   
步骤 6 : 比较改变的地方   
步骤 7 : 填写修改原因   
步骤 8 : 修改提交完成   

步骤 1 :

修改别人的代码

edit
上个知识点讲解了如何修改自己的代码,那么如何修改别人的代码呢? 严格得讲,是不能够直接修改别人的代码的,只能基于别人的项目,克隆一个项目出来到自己的账号上,到了自己的账号上之后,就可以修改了。
修改了之后,再发起一次合并请求,倘若原项目作者接受了你的合并请求,那么你就为原项目做了贡献,也就修改了原项目了。
基于别人的项目,做一次克隆,克隆出一个一样的项目到你的账号下,这个行为叫做Fork。

Fork英文是叉子的意思,表示在原项目的基础上,出现了分支。
Fork
步骤 3 :

在github上进行Fork操作

edit
1. 首先用自己的账号密码登陆
2. 访问我的hellogit项目:

https://github.com/how2j/hellogit

3. 点击右上角的 Fork 按钮
在github上进行Fork操作
步骤 4 :

随便做点修改

edit
Fork之后,hellogit就会被克隆一份到你的账号上,接着对HelloGit随便做点什么修改
package hellogit; public class HelloGit { public static void main(String[] args) { System.out.println("Hello Git yyy"); } }
package hellogit;

public class HelloGit {
	public static void main(String[] args) {
		System.out.println("Hello Git yyy");
	}
}
步骤 5 :

发起New Pull Request

edit
回到github的hellogit项目下,然后点击New Pull Request,即发起一次合并请求。

既然是合并请求,为什么叫Pull Request呢? 这是站在原项目主的角度的一个动词,即发起一次请求,希望原项目主,可以把你的改动,拉进到他的项目里去。
发起New Pull Request
步骤 6 :

比较改变的地方

edit
比较文件和原项目中的文件有什么区别,然后点击Create pull request
比较改变的地方
步骤 7 :

填写修改原因

edit
填写修改文件的原因,然后点击Create pull request
填写修改原因
步骤 8 :

修改提交完成

edit
这样pull request就发出去了,然后就没你什么事了。

剩下的就是原项目主自己判断,是否要接受你的这次pull request了。


HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2019-04-26 如果上传代码出现了冲突应该如何解决呢
大队口小混混

如果上传代码出现了冲突应该如何解决呢







回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到




2019-04-09 站长我的pull request提交成功啦!!可以确认一下,看下效果嘛 我叫BeCurioisty
helowjava

站长我的pull request提交成功啦!!可以确认一下,看下效果嘛 我叫BeCurioisty




1 个答案

放下
答案时间:2019-09-15
我叫蝙蝠侠



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到




2019-03-21 那之后呢,如何同意别人修改,还有就是如果有多人修改,能否有具体时间和用户
2018-05-25 太感谢站长了!!!
2017-08-25 我怎么修改你的代码,提交后失败呢?




提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 工具和中间件-Git-修改别人的代码 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 578362961
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: https://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图