原始仓库:git@github.com:spring-projects/spring-framework.git
fork仓库:git@github.com:xiaoliang-liu/spring-framework.git

1.下载fork仓库的代码

执行下面的命令将fork仓库的代码下载到本地,并进入代码根目录
git clone git@github.com:xiaoliang-liu/spring-framework.git
image.png

2.添加原始仓库地址

在下载下来的代码根目录执行以下命令:
git remote add upstream git@github.com:spring-projects/spring-framework.git
注:upstream可以随意命名,这里使用upstream表示上游仓库的意思
此条命令将会在代码现有仓库的基础上再添加一个原始仓库地址,可以从项目中的.git目录中的config文件中看到,有两个仓库地址
image.png
image.png

命令git remove -v可以看到当前配置的仓库地址
image.png
image.png

3.拉取原始仓库代码

执行命令拉取代码,
git fetch upstream
image.png

4.原始仓库代码合并到fork仓库中

执行以下命令合并代码
git merge upstream/master
或者
git rebase upstream/master
这一步是把upstream仓库(原始仓库)中的master分支合并到origin仓库(fork仓库)中的master分支
image.png

5.推送代码到fork仓库中完成同步

git push origin master
这里推送的时候要指定仓库的分支了,不能直接用git push,因为不指定仓库和分支的话,就会往两个仓库推送,而原始仓库是推送不上去的,这样就会造成推送失败。
image.png