git 本地与远程仓库不一样时更新本地仓库教程

git 本地与远程仓库不一样时更新本地仓库教程

情景描述: 我们的远程仓库是可以多个终端上传, 当某一个终端上传或修改一些文件到仓库后, 需要在另一台电脑上更新修改的文件时, 就需要从远程仓库获取更新到本地

方法一

  1. 在本地新建一个temp分支,并将远程仓库的master分支的代码下载到本地分支上面,这样的好处是可以通过IDEA等IDE进行可视化对比两个分支,查看差异

    1
    git fetch origin master:temp
  2. 比较temp分支与本地仓库

    • 通过IDEA比对本地代码与下载的temp分支差异
    • 使用 git diff temp 可以比较当前本地仓库和temp仓库之间的差异
  3. 更新当前的本地仓库

    1
    git merge temp

方法二

直接使用git pull

git pull 相当于是 git fetchgit merge 的简写

常见问题

有时会遇到拉取失败的情况, 这时你需要在本地git add .git commit -m' '提交本地文件到本地库后再拉取即可

实践

比如说hexo博客, 你可以直接在本地更新, 也可以在网页端更新, 当你是部署在GitHub page上时, 无论在哪更新仓库都会变, 此时你想把最新的文件更新至本地就需要git pull或是git fetch+ git merge