fetch、pull 命令详细介绍
在上一章 使用 GitHub 远程仓库 文章中我们简单介绍了一下 fetch 和 pull 的使用,现在我们来深入了解一下这两个命令。
fetch
回顾一下上一章的可视化图
我们通过 git fetch 命令更新的只是本地的追踪分支( origin/main )
分支相关
新增
如果此时远程仓库中多了一个 dev 分支,我们可以通过 git remote show origin 命令来查看远程仓库的分支状态:
从上面的描述中我们就可以知道远程仓库中新增了一个 dev 分支,并且我们在下一次的 fetch 命令中就会在本地建立一个 remotes/origin/dev 追踪分支。
我们通过 fetch 命令更新的代码并不会在本地新创建一个分支与新的本地追踪分支建立关系,我们需要手动通过 git checkout <branchName> 命令把这个本地追踪分支取出来并自动帮我们建立起一个同名的「本地分支」,所以我们根本不用担心没有本地分支的情形。
这时候在执行 git remote show origin 命令就会发现 dev 分支已被追踪了:
删除
我们把刚刚远程仓库创建的 dev 分支给删除掉:
我们通过 git remote s