使用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.

原文地址:https://www.cnblogs.com/maoguy/p/6083091.html