git push 和git fetch的区别

git push和git fetch的区别

  • git fetch只下载不合并,然后需要手动合并.
  • git push先下载然后自动合并.

推荐使用git fetch

git fetch比较安全,推荐使用git fetch来更新远程仓库代码:

git fetch更新流程

首先先下载远程的分支到一个本地的临时分支上.

1
git fetch origin master:tmp

然后比较两个分支的区别.

1
git diff tmp 

如果没有问题的话再合并临时分支大当前分支(master)上:

1
git merge tmp

如果不需要tmp分支的话可以再接着吧tmp分支删除掉:

1
git branch -d tmp

参考资料

https://blog.csdn.net/weixin_41975655/article/details/82887273
https://blog.csdn.net/qq_35014708/article/details/93062231