Git Fetch和Git Pull

Anonim

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

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

GitHub是最受欢迎和广泛使用的基于Web的git存储库。 Fetch和Pull是两个最基本的命令,可以帮助您使用Git并管理git存储库。

什么是Git Fetch?

Git允许用户通过将数据存储为一系列快照来维护本地存储库,该存储库是中央存储库的克隆。

每次在源代码中提交或进行一些更改时,Git都会获取当时所有文件/代码的快照,并将它们存储为引用。

使用简单的推送命令,用户可以将他们的提交发送到主存储库,以便与世界其他地方共享他们的版本。

使用git fetch命令时,只需选择检索远程存储库中所做的更改并将其存储在本地计算机中。

但是,它不会将更改集成到本地存储库中。这可以让您与其他开发人员及其正在开展的工作保持同步。

什么是Git Pull?

Git pull命令用于从远程存储库下载Git存储库更改,并将这些更改合并到本地存储库中。

Pull基本上是git fetch,然后是git merge意思,在成功从远程存储库中检索更改后,您可以使用常规git merge将其与本地分支合并。

当您想要使用远程存储库中所做的更改来更新存储库时,Git pull非常有用。它允许您引入其他个人提交到您的存储库的更改,这些更改最终会与您提交的更改同步到其他存储库。

简单来说,它只是简单地引入远程存储库中的更改,您可以在其中保留自己的代码。

Git Fetch和Git Pull之间的区别

Git Fetch和Git Pull的基础知识

Git fetch和Git pull是用于有效管理git存储库的两个最重要的命令。虽然这两个命令都用于从远程存储库下载新数据,但它们的目标却截然不同。虽然'git fetch'用于检索远程存储库中所做的最新更改,但它不会将这些更改与本地存储库合并。

另一方面,Git pull不仅从远程存储库下载更改,还将它们与本地存储库集成。

Git Fetch和Git Pull的目的

Git fetch是一个无害的命令,用于下载和审查其他人从远程跟踪分支机构完成的最新提交,但不将这些提交合并到本地存储库中。它从远程存储库中获取更改并将它们存储在本地存储库中。

Git pull是git fetch的简写,然后是git merge,它自动将提交合并到你的本地存储库而不查看提交。

Git Fetch和Git Pull的目标

Git允许用户维护他/她自己的本地存储库的副本,该存储库是中央存储库的克隆,以便在本地进行提交而不会干扰主存储库上的代码。通过将提交从远程存储库传输到本地存储库,Fetch只是使远程存储库的本地副本保持最新。将提交导入到本地分支机构将使您能够跟上其他人所做的更改。

Pull将更改带到您的本地代码存储库,以使用远程存储库更新本地存储库。

使用Git Fetch和Git Pull

当您想要查看其他人正在处理的内容时,Fetch命令非常有用,这使您可以在将更改与本地存储库集成之前查看其他开发人员推送的提交。你可以使用命令“git fetch”来做到这一点 “它从远程存储库中获取所有分支。

您可以使用命令“git pull”执行拉动 “它检索分支的远程副本并将其与本地副本合并。这与使用命令“git fetch”完全相同 “接下来是”git merge ”.

Git Fetch vs. Git Pull:比较图表

Git Fetch与Git Pull的总结

基本上git pull是git fetch,然后是git merge。 Git fetch是用于从git存储库获取最新更新的基本命令,这意味着当您作为一个团队工作时,您希望了解每个其他开发人员正在处理什么以及他们将哪些提交推送到远程存储库。

基本上,您所做的是从远程分支获取代码/文件中的更改,这样可以使您与其他人的工作保持同步,而不会干扰您的工作副本。 git pull请求是您使用远程存储库中的更改来更新本地存储库的操作。

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