在转到git fetch和git pull之间的区别之前,让我们了解git首先是什么。

Git是一个分布式版本控制系统(VCS),更像是一种工具,可以跟踪源代码随时间从小型到大型项目的变化。 这是一种协作方法,可以将来自世界各地的开发人员和程序员集中在一个共同点,即编码。 Git基本上是一种源代码管理工具,用于管理随时间变化的项目或文件集,并将它们编录在称为存储库的特定数据结构上。

GitHub是最流行且使用最广泛的基于Web的git存储库。 Fetch和Pull是使您能够使用Git和管理git存储库的两个最基本的命令。

Git Fetch和Git Pull

什么是Git Fetch?

Git允许用户通过将数据存储为一系列快照来维护本地存储库,该存储库是中央存储库的克隆。
每次您提交或对源代码进行更改时,Git都会在那时获取所有文件/代码的快照并将其存储为引用。
使用简单的push命令,用户可以将其提交发送到主存储库,以便与世界其他地方共享其版本。
使用git fetch命令时,只需选择检索在远程存储库中所做的更改并将它们存储在本地计算机中。
但是,它不会将更改集成到本地存储库中。 这使您可以与其他开发人员及其开发人员保持最新联系。

什么是Git Pull?

Git pull命令用于从远程存储库下载Git存储库更改,并将这些更改合并到本地存储库中。
Pull基本上是git fetch,后面是git merge,意思是从远程存储库成功检索更改后,可以使用常规git merge将其与本地分支合并。
当您要使用远程存储库中所做的更改来更新存储库时,Git pull很有用。 它允许您引入其他已提交到存储库的个人所做的更改,这些更改最终将与您已提交的更改与其他存储库同步。

简单来说,它只是带来了远程存储库中的更改,可以在其中保存自己的代码。

git fetch和git pull的区别

  1. git fetch和git pull的基础
    Git fetch和Git pull是用于有效管理git存储库的两个最重要的命令。虽然这两个命令都用于从远程存储库下载新数据,但它们的目的是非常不同的。尽管使用“ git fetch”来检索在远程存储库中所做的最新更改,但不会将这些更改与本地存储库合并。
    另一方面,Git pull不仅从远程存储库下载更改,而且将其与本地存储库集成。

  2. git fetch和git pull的目的
    Git fetch是一种无害的命令,用于从远程跟踪分支下载和查看其他人所做的最新提交,但不将这些提交合并到本地存储库中。它从远程存储库中获取更改并将其存储在本地存储库中。
    Git pull是git fetch和git merge的简写,它将自动将提交合并到本地存储库中,而无需检查提交。

  3. Git Fetch和Git Pull的目标
    Git允许用户维护他/她自己的本地存储库的副本,该副本是中央存储库的副本,以便在不干扰主存储库上的代码的情况下在本地进行提交。通过将提交从远程存储库转移到本地存储库,Fetch只是使远程存储库的本地副本保持最新状态。将提交导入本地分支机构将使您能够跟上其他人所做的更改。
    Pull将更改带入本地代码存储库,以使用远程存储库更新本地存储库。

  4. Git Fetch和Git Pull的用法
    当您想查看其他人正在做什么时,Fetch命令很有用,这使您可以轻松地查看其他开发人员推送的提交,然后再将更改与本地存储库集成。可以使用git fetch <remote>命令来执行此操作,该命令将从远程存储库中获取所有分支。
    可以使用命令git pull <remote>执行拉取,该命令将检索分支的远程副本并将其与本地副本合并。这与使用命令git fetch <remote>后跟git merge <remote>完全相同。

总结

基本上git pullgit fetch然后是git merge。 Git fetch是用于从git存储库获取最新更新的基本命令,这意味着当您作为一个团队工作时,希望知道其他所有开发人员都在从事什么工作,以及他们将什么提交提交到远程存储库。

基本上,要做的就是从远程分支获取代码/文件中的更改,这使您可以随时了解其他人的工作,而不会干扰工作副本。 git pull请求是您使用远程存储库中的更改来更新本地存储库的操作。

简单来说,fetch会将所有内容从远程下载到本地分支,然后再将它们与中央存储库集成在一起,而git pull会将fetch和merge操作推出单个命令。

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:git fetch和git pull
本文链接:https://www.vsdiffer.com/vs/git-fetch-vs-git-pull.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。