铁佛 发表于 2025-4-18 13:16:43

Git Fetch下令

Git Fetch下令

Git “fetch” 从另一个堆栈下载提交记录、对象和引用。它从一个或多个堆栈中获取分支和标签。它生存堆栈以及完成其历史所需的对象,以保持更新的长途跟踪分支。

https://i-blog.csdnimg.cn/img_convert/ee8d4f0305b9758e208369cf7d671b06.png
“git fetch”下令

” git fetch ” 下令 用于从长途跟踪分支中拉取更新。此外,我们还可以将推送到长途分支的更新获取到我们的本地机器上。正如我们所知,分支是我们存储库重要代码的变体,因此长途跟踪分支是已设置为从长途存储库拉取和推送的分支。
怎样获取Git存储库

我们可以使用fetch下令,并使用许多参数进行特定的数据获取。请参阅下面的场景以了解fetch下令的用法。
场景1:获取长途存储库

我们可以使用fetch下令从存储库URL获取完备的存储库,就像pull下令一样。请参阅下面的输出:
语法:
$ git fetch< repository Url>
Bash
输出结果:

https://i-blog.csdnimg.cn/img_convert/c1aa198399d8a98f8eca0899bb38d37b.png
在上面的输出中,完备的存储库从长途URL获取。
场景2:获取特定分支

我们可以从存储库获取特定分支。它只会访问特定分支的元素。请参阅下面的输出:
语法:
$ git fetch <branch URL><branch name>
Bash
输出:

https://i-blog.csdnimg.cn/img_convert/908e74275eaf7dfb35073f22d4e4ac5f.png
场景3:同时获取全部分支

git fetch下令允许从长途堆栈同时获取全部分支。参考以下示例:
语法:
$ git fetch -all Bash
输出:

https://i-blog.csdnimg.cn/img_convert/f3339ef7a6d2aff6cbe6e0d2aaabd44e.png
在上述输出中,全部的分支都已从存储库Git-Example中获取。
场景4:同步本地存储库

假设您的团队成员在长途存储库中添加了一些新功能。因此,要将这些更新添加到本地存储库中,请使用git fetch下令。详细用法如下。
语法:
$ git fetch origin Bash
输出:

https://i-blog.csdnimg.cn/img_convert/fd0ab4250e92170e89348a01a852f773.png
git fetch 可以从单个定名的堆栈或URL或从多个堆栈中获取内容。它可以被认为是 git pull 下令的安全版本。
git fetch 下载了长途内容,但不会更新本地堆栈的工作状态。当没有指定长途服务器时,默认会获取 origin 长途堆栈。
git fetch 和 git pull 的区别

为了理解 fetch 和 pull 的区别,让我们了解一下这两个下令的相似之处。这两个下令都用于从长途堆栈下载数据。但是这两个下令的工作方式差别。当你执行 git pull 下令时,它会从长途或中央堆栈获取全部的改动,并使其在本地堆栈中的相应分支可用。当你执行 git fetch 下令时,它会从长途堆栈获取全部的改动,并将其存储在本地堆栈的一个独立分支中。你可以通过合并在相应的分支中反映这些改动。
所以根本上,
git pull = git fetch + git merge Bash
Copy
Git Fetch与Pull的区别

以下是这两个下令之间的关键区别:
git fetchgit pullFetch从长途堆栈中仅下载新数据。Pull用于将当前的HEAD分支更新为长途服务器的最新更改。Fetch用于获取长途存储库中发生的全部事情的新视图。Pull下载新数据并直接集成到当前的工作副本文件中。Fetch永远不会利用或粉碎数据。Pull下载数据并将其与当前的工作文件集成。它掩护代码免受合并冲突的影响。在git pull中,更容易创建 合并冲突 。最好使用git fetch下令和git merge下令在已拉取的存储库上操作。如果已经拉取了任何存储库,使用git pull不是一个很好的选择。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Git Fetch下令