git fetch 和git pull 的区别:
git fetch :
git fetch 是从远程仓库下载最新版本到本地仓库,但是和不merge本地仓库当前的分支
例:
1.git fetch origin master//从远程下载origin master 分支下载最新版本到本地的originmaster分支下
2.git log -p master.. origin/master //比较当前工作目录下的主分支与origin/master分支的区别。
3.git merge origin/master //将origin/master 分支merge当前工作目录下的分支
**上述操作可以等效为:**
1.git fetch origin master:local //local 为本地的一个分 支,如果没有系统为自动创建,相当于将远程的master分支更新到local分支
2.git diff local //local分支与当前的所在的分支进行比较
3.git merge local //将local分支与当前的所在的分支进行合并
git pull:
例:
1.git pull origin master //从远程仓库的下载master 并与当前的工作的所在分支merge,相当于直接执行git fetch 和git merge操作。