博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
github 修改fork的代码之后如何提交代码并pull request
阅读量:6432 次
发布时间:2019-06-23

本文共 980 字,大约阅读时间需要 3 分钟。

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

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

下面我来总结一下如何在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命令。这命令会自动选择更改过的代码文件进行更新。

你可能感兴趣的文章
android jni aotf 错误
查看>>
Azkaban的功能特点(二)
查看>>
[RxJS] Add debug method to Observable in TypeScript
查看>>
1、金融之关于BIAS
查看>>
[转]ASP.NET Core基本原理(11)-管理应用程序状态
查看>>
VS Code搭建.NetCore开发环境(一)
查看>>
01字典树贪心查询+建立+删除(个人模版)
查看>>
java-信息安全(十一)-非对称加密算法ECC以及ECDSA签名
查看>>
(转)Flex的编译过程--ActionScript字节码(ABC)
查看>>
Directory Listing Denied
查看>>
今天讲座的感悟--java
查看>>
o(1)复杂度之双边滤波算法的原理、流程、实现及效果。
查看>>
corner2
查看>>
我见过的几种类型的员工(转)
查看>>
web前端的十种jquery特效及源码下载
查看>>
poj 3414 Pots (bfs+线索)
查看>>
Binary search
查看>>
http://jingyan.baidu.com/article/08b6a591f0fafc14a9092275.html
查看>>
MySQL查询数据表的Auto_Increment(自增id)
查看>>
java多线程系类:JUC集合:01之框架
查看>>