git pull = git fetch + git merge
1. git fetch
//在本地新建tmp分支,并将远程origin仓库的master分支代码下载到本地tmp分支
git fetch origin master:tmp
//比较本地代码与tmp分支的区别
git diff tmp
//合并tmp分支到本地的master分支
git merge tmp
//删除tmp分支
git branch -d tmp
2. git pull
git pull <远程主机名> <远程分支名>:<本地分支名>
//取回远程主机某个分支的更新,再与本地的指定分支合并。