github上fork别人项目后如何与源项目保持同步

本文详细介绍如何在GitHub上保持fork后的项目与原项目同步,包括添加远程仓库、拉取更新、解决冲突及创建Pull Request的过程。

如何让自己的项目与原作者的项目保持同步!

我经常看到许多人,只会fork一次,提交过一次修改就不知怎么办了!因此原框架作者是非常勤奋的,一天会提交N次,一个星期后许多文件都改动过了,而那些代码贡献者不可能一个个跟着修改。 因此我们还是用到上方的pull request按钮。

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

这次是把自己的项目放到左边,原框架作者放到右边,在选择过程中,你会发现原框架作者有许多贡献者的。这里我希望大家一定要浏览Commits与Files Changed进行学习!这也是github最大的价值所在!把握别人对代码的改进,最能提高我们编码水平。这里面会涉及大量的编码技巧!

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

补上必要说明,然后点击下方send pull request按钮。

很快你就看到评论区最下方有个鲜绿色高亮的按钮,继续点就是。

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

继续让你确认,没问题就继续点!

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

这样就同步成功!!!!!!

有时候我们在github上看到一些比较好的项目,我们都会fork一下它,然后在本地进行操作,但是fork之后,项目是不会跟源项目保持同步的,需要我们自己进行一些操作让其同步。

我们以最近Nutz成员正在开发的QA系统为例,假如我们clone自己fork过来的项目的保存路径为:~/ngqa_gevinhjy

具体操作如下:

1、打开Git Bash

2、进入~/ngqa_gevinhjy

3、为了让项目与源项目同步,我们首先要将源项目pull到本地

1 git remote add ngqa https://github.com/howe/ngqa.git #添加一个别名,指向ngqa项目的位置
2 git pull ngqa master #pull ngqa下面的master分支

ps:由于我刚刚执行过,因此显示的是全部都是最新版本。

4、将pull下来的代码push到自己的项目上面

1 git push

问题描述: 当我们  在github上fork出一个项目后,如果原有的项目更新了,怎样保持我们fork出来的项目和原有项目保持同步呢并提交我们的代码更新呢?即怎样保持fork出的项目和上游项目保持更新,怎样创建pull request?关键步骤是使用git 的 rebase 命令。 

         步骤:

1.  在 Fork 的代码库中添加上游代码库的 remote 源,该操作只需操作一次即可。 

如: 其中# upstream 表示上游代码库名, 可以任意。

git remote add  upstream https://github.scm.corp.ebay.com/montage/frontend-ui-workspace 

2. 将本地的修改提交 commit

3. 在每次 Pull Request 前做如下操作,即可实现和上游版本库的同步。

      3.1 : git remote update upstream

      3.2 : git rebase upstream/{branch name}

需要注意的是在操作3.2之前,一定要将checkout到{branch name}所指定的branch,

如: git checkout develop

4. Push 代码到 Github

git push


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值