git pull=git fetch+git merge.
fetch的时候本地的master没有变化,但是与远程仓关联的那个版本号被更新了,我们接下来就是在本地合并这两个版本号的代码。
git pull的会将本地的代码更新至远程仓库里面最新的代码版本
详细介绍可参考https://blog.csdn.net/weixin_41975655/article/details/82887273
例子:
git连接到远程的dev分支的时候出现了下面的情况:
$ git checkout -b dev origin/dev
fatal: 'origin/dev' is not a commit and a branch 'dev' cannot be created from it
然后查阅资料,使用git fetch解决
git fetch命令用于从另一个存储库下载对象和引用
# 从一个或多个其他存储库中获取分支和/或标签(统称为“引用”)以及完成其历史所必需的对象。 远程跟踪分支已更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。
另外还有一些命令:
$ git push origin master //将本地master分支推送到远程
同样的
$ git push origin dev //将本地dev分支推送到远程
$ git checkout -b dev origin/dev //创建远程origin的dev分支到本地
这时候,本地的dev分支就和远程的dev分支联系起来,在dev分支上直接push会直接推送到远程的dev分支