在github上fork别人的项目后,我们一般会clone到本地,然后进行阅读修改,那么我们如何与源仓库进行同步呢?
下面我们以最近火热的spring-cloud-alibaba为例讲述这一操作。
Step1,登陆自己的github并fork spring-cloud-alibaba(https://github.com/spring-cloud-incubator/spring-cloud-alibaba),fork完成后效果如下
Step2,复制自己github中spring-cloud-alibaba项目地址,使用git clone https://github.com/jianzh5/spring-cloud-alibaba(自己仓库)到本地
git clone https://github.com/jianzh5/spring-cloud-alibaba
Step3,使用git remote add upstream建立源版本upstream,即你fork的项目地址
git remote add upstream https://github.com/jianzh5/spring-cloud-alibaba
Step4,使用git remote -v 查看所有版本记录
Step5,使用git fetch upstream 将源主机的更新全部取回本地
git fetch upstream
Step6,使用 git branch -a 查看所有版本
Step7,将源主机更新与本地代码合并,此时需要指定版本,我们这里选择master版本
git merge upstream/master
Step8,将合并后的代码提交到自己github上
git add . git commit -m “Sync from upstream” git push
经过这几步即可完成对代码的合并提交与更新,登陆github查看同步后的效果。
小伙伴们赶紧去试一试吧~~