github修改fork的代码之后如何提交代码并pullrequest
官⽅的解释还是有点模糊,我是参照这篇⽂章来的。提交更改是什么
关于的版本管理的原理,我是从这篇⽂章⾥⾯学习的。
下⾯我来总结⼀下如何在github上⾯将他⼈的项⽬拷贝到⾃⼰的本地,修改代码之后重新上传到⾃⼰的项⽬主页,同时通知原项⽬开发者。
1.安装git⼯具
[plain]
1. >sudo apt-get update
2. >sudo apt-get install git
2.Fork⼀个项⽬到⾃⼰的主页
在想要fork的页⾯fork⼀个。
3.克隆⼀个拷贝到⾃⼰的主机上
在我们fork出来的⾃⼰的主页上拷贝http clone的地址,在本地的机⼦上运⾏如下命令将⾃⼰主页代码库中的代码⽂件拷贝到本机上的⽂件夹来。
[plain]
1. >git clone 'http clone 的地址'
⼀般clone下来的⽂件夹都会在本地的⽤户的主⽬录下⾯。所以直接在终端输⼊cd命令加上项⽬名称即可进⼊项⽬⽂件夹中。
4.配置本地库与原始库的关联
进⼊我们的项⽬⽂件夹:
[plain]
1. >cd projectName
添加与原始库的关联,命名为upstream,此地址是原项⽬开发者的项⽬主页上的clone的地址:这是专门⽤来与主开发者保持相同进度的⽅法:
[plain]
1. >git remote add upstream ’clone地址‘
从原始库中抓取最新的更新
[plain]
1. >git fetch upstream
5.在本地修改代码⽂件并PUSH
在本地修改完⽂件测试完成之后,将代码提交到我们⾃⼰的fork出来的项⽬主页。
[plain]
1. git commit -a -m ’更新原因'
2.
3. git push 'fork出来的地址‘
通过这两个命令就可以将我们的修改发送到我们的fork主页上去,但是,这个时候项⽬的开发者还不知道我们的修改,通过下⾯的步骤可以通知开发者。
6.发送pull request给主开发者
在项⽬主页上
代码⽬录左上⽅有如图所⽰的图表,点击绿⾊的图标,然后就可以⽐较你的版本和源中代码的差别,然后就可以选择发送⼀个Pull request给主开发者,添加修改的原因描述。然后就等待主开发者去merge了。
7.抓取原始库最新的更新
抓取原的更新,我们需要使⽤是git fetch upstream命令。这命令会⾃动选择更改过的代码⽂件进⾏更新。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。