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

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

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

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

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

1.安装git工具

[plain] view plain copy
  1. >sudo apt-get update
  2. >sudo apt-get install git

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

在想要fork的页面fork一个。

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

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

[plain] view plain copy
  1. >git clone 'http clone 的地址'

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

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

进入我们的项目文件夹:

[plain] view plain copy
  1. >cd projectName

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

[plain] view plain copy
  1. >git remote add upstream ’clone地址‘

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

[plain] view plain copy
  1. >git fetch upstream

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

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

[plain] view plain copy
  1. git commit -a -m ’更新原因'
  2. git push 'fork出来的地址‘

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

6.发送pull request给主开发者

在项目主页上

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

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

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

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

  1. GitHub 代码托管平台提交代码时 emoji 表情的使用

      日语:絵文字/えもじ emoji,是日本在无线通信中所使用的视觉情感符号,绘指图画,文字指的则是字符,可用来代表多种表情,如笑脸表示笑.蛋糕表示食物等.emoji 频繁地出现在我们的聊天记录.朋友 ...

  2. GitHub改为token验证后,如何提交代码?

    文章目录 前言 一.获取自己的token 1.进入setting界面 2.进入'Developer settings' 3.进入'Generate new token' 二.New personal ...

  3. 【提交PR】如何在 GitHub 提交第一个 pull request

    什么是复刻(forking)? 我们可以通过复刻操作将喜爱的仓库保存自己的GitHub账户中,以便独立地对其进行操作. 通过复刻,我们可以得到包含完整版本历史的目标仓库的实例,之后可以对复刻得到的仓库 ...

  4. git 提交代码命令_提交代码:git push 命令的四种形式

    Git是一种分布式版本控制系统,可以高效地处理项目的版本管理.若对Git的基本使用还不太了解,可以先看一下下面的文章. Git 常用命令 使用Git的工作流程:修改.暂存.提交.推送 Git操作:在多 ...

  5. git回滚代码版本 强制提交代码

    git reset --hard [commit id] 回滚代码 git push --force 如果强制提交失败可以试试 git push origin 分支名 --force

  6. idea 项目误删文件or拉取别人代码时未提交代码被覆盖怎么恢复

    1.右击项目--->Local History--->Show History 2.左边是修改代码的记录,右边是修改的内容. 选中需要恢复到的时间,然后右键点击它,然后点击Revert,直 ...

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

    原文网址:http://www.cnblogs.com/astwish/articles/3548844.html 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码 ...

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

    如何在github上fork一个项目来贡献代码以及同步原作者的修改 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码.但只看不动手还是成长得很慢,因此为别人贡献代码 ...

  9. 如何同步更新 Github 上 Fork 的项目?

    Github Fork 过程概述 在 Github 上有很多优秀的开源项目,相信每一位热衷于技术的朋友都会在 Github 上 Fork 一些感兴趣的项目,然后在本地修改并提交.本文以 Galaxy ...

最新文章

  1. C# 与java区别总结 收集
  2. 二路单调自增子序列模型【acdream 1216】
  3. 运行MonkeyRunner时使用Genymotion模拟器
  4. gnuplot 常用命令大全
  5. python识别数字程序_Python识别处理照片中的条形码
  6. 使用字典暴力破解练习
  7. Android知识体系思维导图
  8. 手把手教用爬虫爬sciencedirect学术研究
  9. 电源管理芯片之 Regulator 用法 与具体使用实例
  10. BZOJ 1776: [Usaco2010 Hol]cowpol 奶牛政坛 贪心lca/点分治
  11. 招沿实业学生怎样才能做好投资理财工作
  12. 2022-2028年全球与中国射频开关产业市场前瞻与投资战略规划分析
  13. A-Sherlock Bones
  14. graphpad做图如何加星号_如何用R画分组柱状图并且添加标准差和显著性标记(星号)?...
  15. JAVA 导入excel文件
  16. 2d有限元计算机仿真,平面铣削加工过程计算机仿真分析
  17. html5画动漫人物,画动漫人物女生可爱
  18. 转Android APP安装后不在桌面显示图标的应用场景举例和实现方法
  19. 怎样获取苹果APP里的资源图片
  20. 2022年电力电缆培训试题及答案

热门文章

  1. Redis笔记之常用命令
  2. 201671010144 2016-2017-2 《java程序设计》--认识java!
  3. Solr学习之一 --------环境搭建
  4. MVC应用程序实现上传文件(续)
  5. linux的虚拟文件系统VFS
  6. 设计模式笔记 10.Facade 外观模式(结构型模式)
  7. python copy模块_python日记第四章:python文件copy模块shutil
  8. antd 文本域超长问题_「自然语言处理(NLP)」阿里团队--文本匹配模型(含源码)...
  9. 均值极差图控制上下限_SPC之I-MR控制图
  10. 【数理知识】《矩阵论》方保镕老师-第8章-矩阵在数学内外的应用