①、git pull:获取最新代码到本地,并自动合并到当前分支
// 查询当前远程分支
$ git remote -v
// 直接拉取并合并最新代码,拉取远端origin/master分支合并到本地当前分支
$ git pull origin master
②、git fetch + merge: 获取最新代码到本地,创建临时分支,然后手动合并分支
// 查看当前远程的版本
$ git remote -v
// 获取最新代码到本地临时分支(拉取远端的origin/master分支到本地tmp分支中)
$ git fetch origin master:tmp
// 查看版本差异(查看本地tmp分支与当前分支的版本差异)
$ git diff tmp
// 合并最新分支到本地分支
$ git merge tmp
/ /删除本地临时分支
$ git branch -D tmp
③、【推荐】git fetch + merge: 获取最新代码到本地,无需创建临时分支,手动合并分支
// 查询当前远程的版本
$ git remote -v
// 获取最新代码到本地
$ git fetch origin master
// 查看版本差异
$ git log -p master..origin/master
// 合并最新代码到本地分支
$ git merge origin/master
① 不推荐,因为是直接合并的,无法提前处理冲突,安全性不高
② 不太推荐,还需建立额外的分支
③ 推荐