git fetch 和 git pull区别
相同点:都能够起到代码更新的作用
git fetch
git fetch:相当于是从远程获取最新版本到本地,不会自动merge,能够查看本地和远程的区别之后再手动合并
git fetch orgin master # 将远程仓库的master分支下载到本地当前branch中
git log -p master ..origin/master # 比较本地的master分支和origin/master分支的差别
git merge origin/master #进行合并,将远程master分支合并到当前分支
git pull
git pull:从远程获取最新版本并merge到本地,相当于git fetch + git merge
git pull origin master # 相当于git fetch 和 git merge
注意:git pull更新代码的话就比较简单暴力但是根据commitID来看的话,他们实际的实现原理是不一样的,所以不建议用git pull,用git fetch和git merge更加安全。