github 修改fork的代码之后如何提交代码并pull request

官方的解释还是有点模糊,我是参照这篇文章来的。

http://www.linuxidc.com/Linux/2012-12/76922.htm

关于Git的版本管理的原理,我是从这篇文章里面学习的。

http://wenku.baidu.com/view/78898a1fa76e58fafab00377.html

下面我来总结一下如何在github上面将他人的项目拷贝到自己的本地,修改代码之后重新上传到自己的项目主页,同时通知原项目开发者。

1.安装git工具

[plain] view plain copy print?

  1. >sudo apt-get update
  2. >sudo apt-get install git

2.Fork一个项目到自己的主页

在想要fork的页面fork一个。

3.克隆一个拷贝到自己的主机上

在我们fork出来的自己的主页上拷贝http clone的地址,在本地的机子上运行如下命令将自己主页代码库中的代码文件拷贝到本机上的文件夹来。

[plain] view plain copy print?

  1. >git clone ‘http clone 的地址‘

一般clone下来的文件夹都会在本地的用户的主目录下面。所以直接在终端输入cd命令加上项目名称即可进入项目文件夹中。

4.配置本地库与原始库的关联

进入我们的项目文件夹:

[plain] view plain copy print?

  1. >cd projectName

添加与原始库的关联,命名为upstream,此地址是原项目开发者的项目主页上的clone的地址:这是专门用来与主开发者保持相同进度的方法:

[plain] view plain copy print?

  1. >git remote add upstream ’clone地址‘

从原始库中抓取最新的更新

[plain] view plain copy print?

  1. >git fetch upstream

5.在本地修改代码文件并PUSH

在本地修改完文件测试完成之后,将代码提交到我们自己的fork出来的项目主页。

[plain] view plain copy print?

  1. git commit -a -m ’更新原因‘
  2. git push ‘fork出来的地址‘

通过这两个命令就可以将我们的修改发送到我们的fork主页上去,但是,这个时候项目的开发者还不知道我们的修改,通过下面的步骤可以通知开发者。

6.发送pull request给主开发者

在项目主页上

代码目录左上方有如图所示的图表,点击绿色的图标,然后就可以比较你的版本和源中代码的差别,然后就可以选择发送一个Pull request给主开发者,添加修改的原因描述。然后就等待主开发者去merge了。

7.抓取原始库最新的更新

抓取原数据库的更新,我们需要使用是git fetch upstream命令。这命令会自动选择更改过的代码文件进行更新。

时间: 2024-10-12 15:22:52

github 修改fork的代码之后如何提交代码并pull request的相关文章

【转】如何在github上fork一个项目来贡献代码以及同步原作者的修改 -- 不错

原文网址:http://www.cnblogs.com/astwish/articles/3548844.html 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码.但只看不动手还是成长得很慢,因此为别人贡献代码才是明智之举.比如我们看下片看,许多大片都是由字幕组免费翻译压制的.为什么他们要这样做呢?因为他们都是聪明的大学生,为了提高听力水平,提高笔译水平才这样干的!中国人都是非常实务的!因此贡献代码,参与开源项目都是有益无害的!好了,让我们开始吧! 如何贡献

如何在github上fork一个项目来贡献代码以及同步原作者的修改

如何在github上fork一个项目来贡献代码以及同步原作者的修改 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码.但只看不动手还是成长得很慢,因此为别人贡献代码才是明智之举.比如我们看下片看,许多大片都是由字幕组免费翻译压制的.为什么他们要这样做呢?因为他们都是聪明的大学生,为了提高听力水平,提高笔译水平才这样干的!中国人都是非常实务的!因此贡献代码,参与开源项目都是有益无害的!好了,让我们开始吧! 如何贡献自己的力量 首先你总得有自己的github帐号吧

GitHub上fork一个项目贡献代码以及同步原作者的修改【转】

如何贡献自己的力量 首先你总得有自己的github帐号吧,注册一个,非常简单,只需用户名,邮箱,密码,邮箱只是用来找回密码的,不做验证.因此注册后立即能用!比如我现在新注册一个叫JsLouvre的示范帐号. 然后搜索我的项目——mass Framework   第一个就是,点击进入项目,然后点上方的Fork按钮,这就拷贝一份我的项目的副本作为你自己的项目   创建成功!   接着就是修改代码了,这要在自己发现真的存在漏洞或有什么改进之处才要动手啊!不能想改就改.要通读你要改的那一部分,必要时通读

github 上 Fork 别人的项目后的常用的操作指南

因为我 fork 了 Mojo 的项目,这样才学会了如何使用 github. 现在分享一些经验给大家.希望大家也能参与到开源的项目来. 1. 提交自己本地项目的修改到 github 的库中. 如果你自己的项目,你自己 clone 到本地后, 进行了一系列的修改, 然后你想提交, 大多最方便的方式是使用 HTTP 的方式进行提交. 但你提交的时候, 会发现一直提示: error: The requested URL returned error: 403 Forbidden while acces

微信开发之SVN提交代码与FTP同步到apache的根目录

SVN是协同开发的,版本控制器,就是几个人同时开发,可以提交代码到SVN服务器,这样就可以协同开发,一般是早上上班首先更新下代码,然后自己修改代码 工作一天之后,修改代码之后,下班之前,更新代码,然后提交代码. 现在问题来了,微信开发比如把代码提交到自己的服务器,然后运行起来,这样微信公众号,才能运营相应的功能. 那么SVN服务器的代码是怎么才能跟Apache的www目录同步呢?其实这个是SVN与FTP同步的实现. 就是SVN提交代码到SVN服务器之后,然后SVN服务器检测到发生变化,马上利用钩

GIT入门笔记(20)- git 开发提交代码过程梳理

git开发提交流程新项目开发,可以直接往master上提交老项目维护,可以在分支上修改提交,多次add和commit之后,也可以用pull合并主干和本地master,解决冲突后再push 1.检出代码 git clone http://gitserver/kubernetes/api-gateway-controller.git git clone http://gitserver/kubernetes/api-gateway-engine.git 引入为eclipse工程,修改代码 2.提交代

Git提交代码和更新代码命令

微信公众号:非科班的科班关注可了解更多的java教程和其它资源视频.问题或建议,请公众号留言; 1.Git提交代码 利用命令提交代码的步骤:1.1.拉取服务器代码,避免覆盖他人的代码 git pull 1.2.查看当前项目中有哪些文件被修改 git status 具体状态如下: Untracked:为跟踪,一般为新增文件,此文件在文件夹中,但是没有添加到git库,不参与版本控制,通过git add状态变为Staged Modified:文件已经修改,仅仅是修改,没有做其他的操作 deleted:

git提交代码五部曲

一. git clone (这个是你新建本地git仓库,如已有可忽略此步) 复制下git项目的https链接,打开git bash客户端,找到你想要放置的路径下,输入链接,可以在链接后边加个其他的名字进行重命名,要是不加的话就显示git项目的名字.输入你的git账号和密码即可获取到对应的git项目代码. 二. 提交代码第一步:git status  查看当前状态 当你忘记修改了哪些文件的时候可以使用 git status  来查看当前状态, 红色的字体显示的就是你修改的文件. 三. 提交代码第二

Git-团队开放中的代码同步与提交

最近工作的需要,经常出没于大大小小的项目团队当中,他们在项目版本管理工具方面,一直都离不开SVN.但为跟上时代的步伐,很多项目团队都开始转向使用Git,但很多人反映git很难用,甚至花了大量的时间在同步代码和提交代码.所以我在这里总结了几点. 1. 远程库与本地库 很多人对这两个东西搞到脑瓜疼.简单来说, 远程库,就等于代码的来源处.例如,某A程序员写了一个项目,某天他邀请你加入他的团队一齐开发,然后你克隆了他的代码到你的电脑进行开发.这样某A程序员的代码,就成为了你的远程库,成为了你的根,gi