Github fork其他项目的分支与主干保持同步
Fork一个Repo
Fork是一个复制的操作,当你Fork一个项目之后,你就有了在原项目的基础之上进行修改和扩展的权限。
通常情况下,Fork操作用于参与别人的项目(成为项目中的一员),或者以别人的项目为基础来开发自己的项目。
当你使用一个开源项目的时候,如果项目中存在bug,除了可以将bug报告项目开发人员。你也可以通过Fork原项目,并参与进来。
- 首先,Fork原项目,并将项目代码更新到你的本地;
- 其次,修复项目中的bug,并确认问题已修复;
- 最后,如果一切测试都没有问题,你就可以提交一个pull request给项目所有人,如果项目所有者认可你的代码,他就会将你的修改更新到原项目中;
在Github中,Fork一个开源项目主要有两步:
- 查找到你想要Fork的项目;
- 点击项目介绍页面右上角的Fork;
保持同步
当你Fork一个项目之后,你的项目与原项目之间就不存在联系了,当原项目有更新的时候,你自己Fork的项目也不会同步保持更新。为了保持与原项目的一致,你需要使用到Git的命令行。
第一步 安装git客户端
如果你没有安装git的客户端,你需要先去下载git的客户端并安装,windows系统git下载安装地址:http://git-scm.com/download/
第二步 clone你fork的项目
- fork一个项目, 官方示例:https://github.com/octocat/Spoon-Knife;
- 使用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为新的远端仓库的别名。
第四步 同步更新
假设你已经完成了前三步,当原项目有更新的时候,怎么将更新检入到本地呐,主要是以下几个步骤:
- 打开git命令行工具;
- 进入项目本地路径;
- 执行
git fetch upstream
命令,检出upstream分支以及各自的更新; - 切换到你的本地分支主干:
git checkout master
; - 合并
upsteram/master
分支和master
分支,将原项目中的更改更新到本地分支,这样就能使你的本地的fork分支与原项目保持同步,命令:git merge upstream/master
; - 执行
git push
将本地分支的修改推送到远端fork的项目;
转载于:https://www.cnblogs.com/kakag/p/4287536.html
Github fork其他项目的分支与主干保持同步相关推荐
- Fork原项目新增分支的同步和推送
在 Github 或者 Gitlab Fork 项目以后,原项目增加了新的分支,我们可以通过以下流程将分支同步下来 本项目前提假设我们设置了 remote 的名称为 up 与源项目关联. $ git ...
- github fork别人项目后如何同步更新原项目
如下 左边选择我们拷贝的库 右边选择原工程 如下 点击箭头指向的位置 然后选择右边原工程目录
- 如何同步更新 Github 上 Fork 的项目?
Github Fork 过程概述 在 Github 上有很多优秀的开源项目,相信每一位热衷于技术的朋友都会在 Github 上 Fork 一些感兴趣的项目,然后在本地修改并提交.本文以 Galaxy ...
- github上fork原项目,如何将本地仓库代码更新到最新版本?
https://www.cnblogs.com/eyunhua/p/8463200.html 场景: 在github上fork原项目,项目组成员发起pull request提交了代码,这时自己在本地仓 ...
- 五步git操作搞定Github中fork的项目与原作者同步
<p>以EasyPR项目为例 <br> 作者原项目地址是: https://github.com/liuruoze/EasyPR.git 我frok后的项目地址是:https: ...
- 同步 Github fork 分支
/***************************************************************************** 同步 Github fork 分支* 说明 ...
- github上面fork代码如何提交分支合并申请
1.Fork一个项目到自己的主页 在想要fork的页面fork一个. 2.首先clone自己 git clone git@github.com:nqmysb/hexo-theme-huweihuang ...
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
如何在github上fork一个项目来贡献代码以及同步原作者的修改 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码.但只看不动手还是成长得很慢,因此为别人贡献代码 ...
- git ssh创建分支_将git项目导入GitHub的方法(附创建分支)
前言:我们应该很多都会有自己的私有项目,大多情况都是存放在自己的硬盘中,今天我分享一下怎么讲自己的私有项目更新到GitHub上,这样再也不用担心项目丢失了. 一:下载git 下载链接 二:生成.ssh ...
最新文章
- LeetCode实战:旋转链表
- html css js书写规范
- react实战项目_前端学习路线图--从网页设计到项目开发
- Kafka中topic的Partition,Kafka为什么这么快,Consumer的负载均衡及consumerGroup的概念(来自学习笔记)
- Pytorch 自定义激活函数前向与反向传播 sigmoid
- netbeans7.4_使用NetBeans 7.4 beta提示进行更好的基于JUnit的单元测试
- 嵌入式工作笔记0004---常见术语积累--随时更新
- 批处理命令——for
- 【java】随机生成6位的数字
- 不想使用Windows自带远程桌面客户端的另外一种选择
- 近几年热门的计算机专业,中国近十年最受高考状元青睐专业排行榜
- Crypto-Enigma密码机原理
- 北京航空航天大学、浙江大学等27支海内外高校队伍晋级ASC超算大赛总决赛
- 地铁bas服务器系统,地铁BAS系统构成及工作原理
- 计算智能的极限、与人的关系及发展方向探讨
- python微博自动评论转发_「Python」 - 自动删除微博评论
- Linux——(渗透理解)文件系统与日志分析
- DirectSound应用
- 软考专题模块:2014年下半年软件设计师考试上午试题
- 【腾讯云】知识文档收集
热门文章
- oracle一个库给多个用户名,配置oracle数据库服务器(为用户分配账户及空间和建立账户管理机制)...
- 关于java是最好的语言的段子_疯狂java——第一章 java语言概述与开发环境
- 定时刷新网页脚本python_在特定时间后自动刷新Python脚本
- html5向上向下兼容插件,Sticky Header-兼容IE8的页面顶部固定jQuery插件
- android源码国内镜像,Fuchsia OS 源代码国内镜像上线
- AlexNet做文档布局分析 (版面分析)数据集
- ortools解决tsp_ortools系列:后话
- Long Short-Term Memory Over Tree Structures
- docker update_windows 10 安装docker
- Android仿人人客户端(v5.7.1)——网络模块处理的架构