leelongcrazy's blog

从远程仓库更新到本地

从远程仓库更新到本地

  1. 使用git fetch更新,相当于是从远程获取最新版本到本地,不会自动merge,可以先查看更新情况,再决定是否更新。有以下两种方式进行更新:
# 不额外建立临时分支,推荐这种更新方式
git fetch origin master
git log -p master..origin/master
git merge origin/master

=>

# 通过建立临时分支实现更新
git fetch origin master:tmp # 从远程的origin的master主分支下载最新的版本到tmp分支上
git diff tmp # 比较本地的master分支和tmp分支的差别
git merge tmp # 合并到本地分支
git branch -D tmp # 删除本地临时分支
  1. 不推荐使用git pull 进行代码更新操作,相当于从远程代码获取更新并合并到本地,容易发生覆盖本地文件的错误。
git pull origin master