使用git fetch更新远程代码到本地仓库
Option1:
1、进入目标git repository,敲入如下指令查看远程仓库:
1 git remove -v
可以看到如下图结果:
从上面结果可以看出,远程仓库之只有一个,也就是origin
2、获取远程仓库的最新版本到本地,敲入如下指令:
1 git fetch origin master
可以看到如下图结果:
$ git fetch origin master 这句的意思是:从远程的origin仓库的master分支下载代码到本地的origin master
3、比较本地的仓库和远程仓库参考的区别:
1 git log -p matser.. origin/master
可以看到如下图结果:
由于我的本地仓库与远程仓库代码相同,所以没有任何信息
4、把从远程仓库中下载下来的代码合并到本地仓库:
1 git merge origin/master
可以看到如下图结果:
OK,本地仓库同步完毕。
Option2:
1、查看远程分支,和Option1指令一致:
2、从远程获取最新版本到本地:
git fetch origin master:temp
这句指令的意思是:将远程的origin仓库的master分支下载到本地并新建一个分支temp
3、比较本地仓库与远程仓库的区别:
git diff temp
这句指令的意思是:比较master分支和temp分支的不同
由于我的本地仓库和远程仓库没有区别,所以就没有显示其他信息。
4、合并temp分支到master分支:
git merge temp
5、如果不想要temp分支,可以删除此分支:
git branch -d temp
总结:
方法二容易理解且更加安全,此外,pull指令也可更新远程仓库到本地,相当于fetch+merge,可是多人协作的时候不够安全。
END,THX.