Git教程
Git基础
Git 操作

Git fetch

Git "fetch" 从另一个存储库下载提交,对象和引用。它从一个或多个存储库中获取分支和标签。它包含存储库以及完成历史记录以保持更新的远程跟踪分支所必需的对象。
Git Fetch

" git fetch"命令

" git fetch " 命令用于从远程获取更新跟踪分支。此外,我们还可以获取已推送到本地计算机的远程分支的更新。众所周知,分支是存储库主代码的变体,因此远程跟踪分支是已设置为从远程存储库中拉出和推送的分支。

如何获取Git存储库

对于特定的数据获取,我们可以使用带有许多参数的fetch命令。请参阅以下方案,以了解fetch命令的用法。

方案1: 要获取远程存储库:

我们可以在的帮助下获取完整的存储库从资源库URL提取命令,就像拉命令一样。请参见以下输出:
语法:
$ git fetch< repository Url>
输出:
Git Fetch
在上面输出,则表示已从远程URL提取了完整的存储库。

方案2: 要获取特定的分支:

我们可以从存储库中获取特定的分支。它只会从特定分支访问元素。请参见以下输出:
语法:
$ git fetch <branch URL><branch name>
输出:
Git Fetch
在给定的输出,则已从远程URL提取了特定的分支 test 。

方案3: 同时提取所有分支:

git fetch命令允许从远程存储库同时获取所有分支。请参见以下示例:
语法:
$ git fetch-all
输出:
Git Fetch
在上面输出,所有分支均已从存储库Git-Example中获取。

方案4: 要同步本地存储库:

假设您的团队成员添加了一些远程存储库的新功能。因此,要将这些更新添加到本地存储库,请使用git fetch命令。它的用法如下。
语法:
$ git fetch origin
输出:
Git Fetch
在上面输出,远程存储库的新功能已更新到我的本地系统。在此输出中,分支 test2 及其对象被添加到本地存储库中。
git fetch可从单个命名存储库或URL或一次从多个存储库中获取。它可以被认为是git pull命令的安全版本。
git提取将下载远程内容,但不会更新本地存储库的工作状态。当未指定任何远程服务器时,默认情况下,它将获取原始远程服务器。

git fetch和git pull之间的区别

了解fetch和git pull之间的区别拉,让我们知道这两个命令之间的相似之处。这两个命令都用于从远程存储库下载数据。但是这两个命令的工作方式不同。就像执行git pull一样,它会从远程或中央存储库中获取所有更改,并使其可用于本地存储库中的相应分支。执行git fetch时,它会从远程存储库中获取所有更改,并将其存储在本地存储库中的单独分支中。您可以通过合并将这些更改反映到相应分支中。
所以基本上,
git pull = git fetch + git merge

Git Fetch vs. Pull

这两个命令之间的一些主要区别如下:
git fetch git pull
提取仅从远程存储库下载新数据。 Pull用于使用远程服务器的最新更改来更新当前的HEAD分支。
获取用于获取远程存储库中发生的所有事件的新视图。 Pull下载新数据并将其直接集成到您当前的工作副本文件中。
获取永远不会操纵或破坏数据。 Pull下载数据并将其与当前工作文件集成。
它保护您的代码免于合并冲突。 在git pull中,有更多机会创建合并冲突。
最好在提取的存储库上使用git fetch命令和git merge命令。 如果您已经拉出任何存储库,那么使用git pull并不是一个很好的选择。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4