少用 Pull 多用 Fetch 和 Merge
见到很多人说过这个经验,原因就是 git pull
把过程的细节都隐藏了起来,大部分时候是没有问题的,但是当代码出错时可能会造成损失。很多时候我们宁愿做的慢一些,也不愿意返工重来
一般的做法是:
1 | git fetch origin # 下载远程分支的更新 |
如果你想在合并前查看本地分支和远程分支的差异,可以使用下面的命令:
1 | git diff master origin/master |
单独进行下载和合并是一个好的做法,你可以先看看下载的是什么,然后再决定是否和本地代码合并,方便使用。