git fetch详解
# 1 概述
设想这样一个场景.
第一天, 杰哥在工作电脑中编写代码, 回家后继续在家里的电脑编写并提交到远程仓库.
第二天, 杰哥回到公司, 想接着写代码.
但是工作电脑上的代码并不是最新的. 需要先将远程仓库中的代码下载下来.
从远程仓库下载最新更改的操作叫做拉取
.
# 2 拉取相关命令
拉取代码主要有两个命令
- fetch: 拿过来, 拿回
- pull: 拉取
# 1) fetch
fetch有拿过来的意思, 从字面上理解就是把远程仓库中的代码拿回
本地仓库
其主要作用就是完成远程仓库与本地仓库的同步
# 2) pull
pull也有拉取的意思, 那么fetch和pull有什么区别呢?
特别注意
在使用fetch命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容。
它只会获取数据然后让你自己合并
git pull = git fetch + git merge
摘自Pro git远程分支 (opens new window)
最佳实践
对于公司项目或者大型项目, 最好先通过git fetch将远程分支拿回本地, 再手动merge
对于个人项目或者小型项目, 可以直接使用git pull拉取, 会直接同步修改工作区的内容
# 3 fetch的原理
图解
如果觉得有帮助, 可以微信扫码, 请杰哥喝杯咖啡~
上次更新: 2021/09/28, 19:58:19