简单概括两者的概念 git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git
简单概括两者的概念git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 1.两者相同点先在作用上他们的功能是大致相同的,都是起到了更新代码的作用。 2.不同点首先我们要说简单说git的运行机制。git分为本地仓库和远程仓库,我们一般情况都是写完代码,commit到本地仓库(生成本地仓的commit ID,代表当前提交代码的版本号),然后push到远程仓库(记录这个版本号),这个流程大家都熟悉。
其中head就是本地分支,remotes是跟踪的远程分支,这个类型的分支在某种类型上是十分相似的,他们都是表示提交的SHA1校验和(就是commitID)。但是,不管他们是如何的相似,他们还是有一个重大的区别:更改远端跟踪分支只能用git fetch,或者是git push后作为副产品(side-effect)来改变。我们无法直接对远程跟踪分支操作,我们必须先切回本地分支然后创建一个新的commit提交。 拉取不同 1、Git fetch:使用Git fetch更新代码,本地的库中master的commitID不变,还是等于1。
3.git fetch用法git fetch 命令:
如果只想取回特定分支的更新,可以指定分支名:
最常见的命令如取回origin 主机的master 分支:
取回更新后,会返回一个FETCH_HEAD ,指的是某个branch在服务器上的最新状态,我们可以在本地通过它查看刚取回的更新信息:
可以看到返回的信息包括更新的文件名,更新的作者和时间,以及更新的代码(19行红色[删除]和绿色[新增]部分)。 我们可以通过这些信息来判断是否产生冲突,以确定是否将更新merge到当前分支。 4.git pull 用法前面提到,git pull 的过程可以理解为
即将远程主机的某个分支的更新取回,并与本地指定的分支合并,完整格式可表示为:
如果远程分支是与当前分支合并,则冒号后面的部分可以省略:
5.拉取远程分支
参考文章 https://blog.csdn.net/weixin_41975655/article/details/82887273 |
2022-04-23
2022-10-16
2022-08-26
2020-04-20
2021-01-20