Github Fork项目后如何与源主机代码保持更新同步

在github上fork别人的项目后,我们一般会clone到本地,然后进行阅读修改,那么我们如何与源仓库进行同步呢?

下面我们以最近火热的spring-cloud-alibaba为例讲述这一操作。

Step1,登陆自己的github并fork spring-cloud-alibaba(https://github.com/spring-cloud-incubator/spring-cloud-alibaba),fork完成后效果如下

640?wx_fmt=png

Step2,复制自己github中spring-cloud-alibaba项目地址,使用git clone https://github.com/jianzh5/spring-cloud-alibaba(自己仓库)到本地

git clone https://github.com/jianzh5/spring-cloud-alibaba

640?wx_fmt=png

Step3,使用git remote add upstream建立源版本upstream,即你fork的项目地址

git remote add upstream https://github.com/jianzh5/spring-cloud-alibaba

640?wx_fmt=png

Step4,使用git remote -v 查看所有版本记录

640?wx_fmt=png

Step5,使用git fetch upstream 将源主机的更新全部取回本地

git fetch upstream

640?wx_fmt=png

Step6,使用 git branch -a 查看所有版本

640?wx_fmt=png

Step7,将源主机更新与本地代码合并,此时需要指定版本,我们这里选择master版本

git merge upstream/master

640?wx_fmt=png

Step8,将合并后的代码提交到自己github上

git add .	
git commit -m  “Sync from upstream”	
git push

640?wx_fmt=png

经过这几步即可完成对代码的合并提交与更新,登陆github查看同步后的效果。

小伙伴们赶紧去试一试吧~~

原文地址:https://www.cnblogs.com/hzcya1995/p/13295951.html