Fork一个Repo

Fork是一个复制的操作,当你Fork一个项目之后,你就有了在原项目的基础之上进行修改和扩展的权限。

通常情况下,Fork操作用于参与别人的项目(成为项目中的一员),或者以别人的项目为基础来开发自己的项目。

当你使用一个开源项目的时候,如果项目中存在bug,除了可以将bug报告项目开发人员。你也可以通过Fork原项目,并参与进来。

  • 首先,Fork原项目,并将项目代码更新到你的本地;
  • 其次,修复项目中的bug,并确认问题已修复;
  • 最后,如果一切测试都没有问题,你就可以提交一个pull request给项目所有人,如果项目所有者认可你的代码,他就会将你的修改更新到原项目中;

在Github中,Fork一个开源项目主要有两步:

  1. 查找到你想要Fork的项目;
  2. 点击项目介绍页面右上角的Fork;

保持同步

当你Fork一个项目之后,你的项目与原项目之间就不存在联系了,当原项目有更新的时候,你自己Fork的项目也不会同步保持更新。为了保持与原项目的一致,你需要使用到Git的命令行。

第一步 安装git客户端

如果你没有安装git的客户端,你需要先去下载git的客户端并安装,windows系统git下载安装地址:http://git-scm.com/download/

第二步 clone你fork的项目

  1. fork一个项目, 官方示例:https://github.com/octocat/Spoon-Knife;
  2. 使用git命令行clone项目:git clone git@github:[yourname]/Spoon-knife

第三步 添加新的远程仓库地址

当你clone完一个项目,可以使用git remote -v来查看你fork的远程仓库的地址;默认的clone操作完成后,远端仓库的地址别名为:origin,为了需要与原项目保持更新,你还需要将原项目地址给添加进来,使用命令:git remote add upstream git@github.com:octocat/Spoon-Knife.git可以添加远端仓库地址,其中upstream为新的远端仓库的别名。

第四步 同步更新

假设你已经完成了前三步,当原项目有更新的时候,怎么将更新检入到本地呐,主要是以下几个步骤:

  1. 打开git命令行工具;
  2. 进入项目本地路径;
  3. 执行git fetch upstream命令,检出upstream分支以及各自的更新;
  4. 切换到你的本地分支主干:git checkout master
  5. 合并upsteram/master分支和master分支,将原项目中的更改更新到本地分支,这样就能使你的本地的fork分支与原项目保持同步,命令:git merge upstream/master
  6. 执行git push将本地分支的修改推送到远端fork的项目;

转载于:https://www.cnblogs.com/kakag/p/4287536.html

Github fork其他项目的分支与主干保持同步相关推荐

  1. Fork原项目新增分支的同步和推送

    在 Github 或者 Gitlab Fork 项目以后,原项目增加了新的分支,我们可以通过以下流程将分支同步下来 本项目前提假设我们设置了 remote 的名称为 up 与源项目关联. $ git ...

  2. github fork别人项目后如何同步更新原项目

    如下 左边选择我们拷贝的库  右边选择原工程 如下 点击箭头指向的位置 然后选择右边原工程目录

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

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

  4. github上fork原项目,如何将本地仓库代码更新到最新版本?

    https://www.cnblogs.com/eyunhua/p/8463200.html 场景: 在github上fork原项目,项目组成员发起pull request提交了代码,这时自己在本地仓 ...

  5. 五步git操作搞定Github中fork的项目与原作者同步

    <p>以EasyPR项目为例 <br> 作者原项目地址是: https://github.com/liuruoze/EasyPR.git 我frok后的项目地址是:https: ...

  6. 同步 Github fork 分支

    /***************************************************************************** 同步 Github fork 分支* 说明 ...

  7. github上面fork代码如何提交分支合并申请

    1.Fork一个项目到自己的主页 在想要fork的页面fork一个. 2.首先clone自己 git clone git@github.com:nqmysb/hexo-theme-huweihuang ...

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

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

  9. git ssh创建分支_将git项目导入GitHub的方法(附创建分支)

    前言:我们应该很多都会有自己的私有项目,大多情况都是存放在自己的硬盘中,今天我分享一下怎么讲自己的私有项目更新到GitHub上,这样再也不用担心项目丢失了. 一:下载git 下载链接 二:生成.ssh ...

最新文章

  1. LeetCode实战:旋转链表
  2. html css js书写规范
  3. react实战项目_前端学习路线图--从网页设计到项目开发
  4. Kafka中topic的Partition,Kafka为什么这么快,Consumer的负载均衡及consumerGroup的概念(来自学习笔记)
  5. Pytorch 自定义激活函数前向与反向传播 sigmoid
  6. netbeans7.4_使用NetBeans 7.4 beta提示进行更好的基于JUnit的单元测试
  7. 嵌入式工作笔记0004---常见术语积累--随时更新
  8. 批处理命令——for
  9. 【java】随机生成6位的数字
  10. 不想使用Windows自带远程桌面客户端的另外一种选择
  11. 近几年热门的计算机专业,中国近十年最受高考状元青睐专业排行榜
  12. Crypto-Enigma密码机原理
  13. 北京航空航天大学、浙江大学等27支海内外高校队伍晋级ASC超算大赛总决赛
  14. 地铁bas服务器系统,地铁BAS系统构成及工作原理
  15. 计算智能的极限、与人的关系及发展方向探讨
  16. python微博自动评论转发_「Python」 - 自动删除微博评论
  17. Linux——(渗透理解)文件系统与日志分析
  18. DirectSound应用
  19. 软考专题模块:2014年下半年软件设计师考试上午试题
  20. 【腾讯云】知识文档收集

热门文章

  1. oracle一个库给多个用户名,配置oracle数据库服务器(为用户分配账户及空间和建立账户管理机制)...
  2. 关于java是最好的语言的段子_疯狂java——第一章 java语言概述与开发环境
  3. 定时刷新网页脚本python_在特定时间后自动刷新Python脚本
  4. html5向上向下兼容插件,Sticky Header-兼容IE8的页面顶部固定jQuery插件
  5. android源码国内镜像,Fuchsia OS 源代码国内镜像上线
  6. AlexNet做文档布局分析 (版面分析)数据集
  7. ortools解决tsp_ortools系列:后话
  8. Long Short-Term Memory Over Tree Structures
  9. docker update_windows 10 安装docker
  10. Android仿人人客户端(v5.7.1)——网络模块处理的架构