Git Fetch 与 Git Pull:区别与比较

下载数据或信息的任务是您日常生活中的一个重要步骤,因为您在系统本地存储库中查看的远程数据只是一个快照。

该数据与您上次使用 fetch 和 full 从远程直接下载新数据时一样是最新的。 当您检查远程的分支和提交时,始终记住这些事实很重要。

关键精华

  1. Git fetch 从远程存储库检索更新而不合并它们,而 git 拉取、检索并自动将更新合并到当前分支。
  2. Git fetch 允许手动审查和控制合并,而 git pull 简化了流程并假定更新应立即集成。
  3. 在合并前使用 git fetch 更安全地审查更改,而 git pull 更方便快速合并远程更新。

Git Fetch 与 Git Pull

GIT Fetch 是一种从远程存储库中检索最新更改而不将它们合并到本地存储库的操作, 下载 并更新它。 GIT Pull 是一种从远程存储库中检索最新更改并将它们直接合并到本地存储库的操作。

Git 获取与 Git 拉取

git fetch 是一个命令,用于将远程存储库的文件、快照和引用下载到本地存储库。

此命令下载远程数据而不更新本地存储库的当前工作状态,让您的工作保持原样,并且使用命令 gitcheckout 明确检查正在获取的内容。

另一方面,git 拉取命令从远程存储库获取和下载数据,同时更新本地存储库以与获取的数据相匹配。

git pulls 命令是 git fetch 和 git merge 的组合,这就是为什么它最初执行 git fetch 命令的功能,然后合并提交并创建新的合并提交。

对比表

比较参数 Git 获取 Git 拉 
定义 将代码从远程存储库下拉到本地存储库的命令。下载最近在远程存储库中所做的更改并将它们合并到本地存储库中的命令。
命令git 获取混帐拉
功能 它恢复在远程存储库中所做的更改而不会产生冲突。它保存在远程存储库中所做的更改并合并它们,这会产生冲突。
开发工具 开发人员知道其他开发人员推送的提交。开发者可以更改本地代码库进行更新。
冲突 由于没有合并,因此不会发生冲突。当两个人同时处理同一个代码时,就会发生合并冲突。

什么是 Git 获取?

git fetch 是一个用于从另一个网站下载所有类型的内容或数据的命令 服务器的项目到您的本地系统。 系统中已经存在的本地代码不会被覆盖。

另请参阅:  HelloSign vs SignNow:差异与比较

此命令与 git reset 命令一起使用,用于使用远程存储库更新本地存储库。 在使用Git版本的控制系统时,从远程存储库获取数据是至关重要的一步。

获取过程允许用户将内容和其他数据从另一个存储库恢复到他们的本地系统,还允许跟踪远程存储库中随时间所做的更改。

例如,假设您已经建立了一个远程存储库,用于收集项目所需的所有主要代码。

您的员工刚刚通知您他们对远程存储库进行了一些更改,您需要查看这些更改。 要检索您的员工所做的更改并将它们保存到您的系统中,您可以使用以下命令:

  • git 获取远程主机 

此命令将允许您将 master 分支上的所有代码恢复到本地存储库。 应用此命令后,您现在会将 master 分支的所有代码保存到本地系统。

什么是 Git 拉取?

git pull 命令是一个在单个命令中用于 git fetch 和 git merge 命令的命令。 术语拉取本身解释了使用此命令的用户试图从存储库中拉取数据或内容。

git pull 在不提示或征求用户许可的情况下,执行git fetch 功能,并在不让用户知道的情况下合并更改,只有结果即该命令的操作是否成功和警告等用户知道.

另请参阅:  Instagram 与 Twitter:差异与比较

Git Pull 也被称为有风险的命令,因为如果不通知它,它将混淆那些您不想合并的更改。

与 Git Fetch 不同,Git Pull 假设存储库中发生的任何更改都需要合并,这会导致称为合并冲突的副作用。

git pull主要用在一个人在一个分支上工作的时候。 当你发现他们不需要再次审查更改时,你可以直接使用 git pull 命令直接将所有数据拉取到你的存储库中。

就像其他 Git 命令一样,Git Pull 也提供了一些快速选项,有助于更有效地使用命令。

no-commit 是 git pull 提供的选项,它拉取更改但不会列出合并的提交。 这 变基 是另一个选项,它记录提交的合并历史。

Git Fetch 和 Git Pull 之间的主要区别

  1. git fetch 命令仅从远程存储库中获取所需的数据到您的本地存储库,而 git pull 命令执行与 git fetch 相同的功能,同时在您工作的工作区中获取相同的数据。 
  2. 在 git fetch 命令中,只下载数据,而在 git pull 命令中,下载数据并在您的本地存储库中收费。 
  3. git fetch 命令执行的是获取数据的功能,而 git pull 命令执行的是获取数据并合并的功能。 
  4. git fetch 命令只有命令行语法,而 git pull 命令有命令行语法和用于发布更改的拉取请求。 
  5. git fetch 使用命令:git fetch 而 git pull 使用命令:git pull .
参考资料
  1. https://indico.cern.ch/event/852088/contributions/3583318/attachments/1917483/3170717/GitTalk.pdf
  2. https://books.google.co.in/books?hl=en&lr=&id=hzozEAAAQBAJ&oi=fnd&pg=PT11&dq=git+fetch+and+git+pull&ots=rAblUnBYwv&sig=6Oz4gurXkCH2rJU0xqiIOsqpE3Q

最后更新时间:13 年 2023 月 XNUMX 日

点1
一个请求?

我付出了很多努力来写这篇博文,为您提供价值。 如果您考虑在社交媒体上或与您的朋友/家人分享,这对我很有帮助。 分享是♥️

发表评论

想保存这篇文章以备后用? 点击右下角的心形收藏到你自己的文章箱!