Git Fetch下令

铁佛  论坛元老 | 2025-4-18 13:16:43 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1815|帖子 1815|积分 5445

Git Fetch下令

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


“git fetch”下令

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

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

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


在上面的输出中,完备的存储库从长途URL获取。
场景2:获取特定分支

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


场景3:同时获取全部分支

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


在上述输出中,全部的分支都已从存储库Git-Example中获取。
场景4:同步本地存储库

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


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

为了理解 fetch 和 pull 的区别,让我们了解一下这两个下令的相似之处。这两个下令都用于从长途堆栈下载数据。但是这两个下令的工作方式差别。当你执行 git pull 下令时,它会从长途或中央堆栈获取全部的改动,并使其在本地堆栈中的相应分支可用。当你执行 git fetch 下令时,它会从长途堆栈获取全部的改动,并将其存储在本地堆栈的一个独立分支中。你可以通过合并在相应的分支中反映这些改动。
所以根本上,
  1. 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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

铁佛

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表