git提取和拉力之间的区别
Git提取和拉的关键区别在于, Git Pull副本将从远程存储库直接变成您的工作目录,而Git Fetch却没有。 git提取命令仅复制到您本地的git repo中。 git拉命令同时兼具。
为了真正了解拉力和获取之间的区别,您必须知道GIT安装是如何结构的。
在用户的工作站上,git安装包括以下项目:
维持所有分支机构的所有投入历史的本地GIT存储库。
开发人员主动编辑和更新git跟踪的文件的工作目录。

GIT拉动操作等于Git提取并合并。
git拉命令的好处
如果开发人员发现像GitHub这样的远程存储库上有新的更新的文件,他们可能希望将这些更改从Github复制到其本地存储库以及其工作目录。
这就是git拉命令所做的。 Git Pull命令更新用户的本地GIT存储库和其工作目录中的文件。
这为开发人员提供了两个好处:
本地git存储库现在与远程存储库同步。
本地文件系统具有最新的最新文件。
Git Pull命令具有一个先决条件:用户无法在其本地工作区中积极编辑与远程服务器上的内容相冲突的任何跟踪文件。
如果Git注意到用户工作区中的任何相互冲突的文件,它将中止更新用户工作区的任务,并且仅更新用户的本地GIT存储库。
git提取命令的好处
如果您正在积极处理GIT跟踪的文件,但是您仍然想使用远程存储库中的最新更改来更新本地存储库,请使用Git Fetch命令。
git获取可通过远程存储库中的所有最新更改更新您的本地存储库,但没有对本地工作区进行任何更改。
git提取vs git拉的好处是,获取使您能够继续在本地工作目录中编辑文件,而无需将代码与远程存储库中的更新合并。
使用Git提取,您可以在本地完成编辑文件,提交文件,然后进行GIT合并以将您的更新与获取的文件同步。这会让您了解最新的更新,从远程计算机上提取的提取。
前方还是后面?
git提取的另一个好处之一是,它允许您找出服务器上的分支前方还是后面。
在下面的示例中, git状态命令告诉我们,我们与服务器上的原始/主分支有关。
但是,当我们执行git提取时,我们被告知我们实际上是服务器主git分支的三个提交。
如果您想知道将本地分支与服务器上的内容进行比较,则Git Fetch命令以及GIT状态可以使您知道这一点。

git提取会告诉您前方或后面的承诺。
中止的git拔拉是一个提取
如果您尝试执行GIT拉力操作,但是您的工作目录中有未投入的文件,或者将远程文件的副本纳入工作空间将造成合并冲突,而GIT拉力操作空间短路并将其变成Git Fetch操作。远程存储库中的所有更新都将复制到您的本地GIT存储库中,但是系统将使您的本地工作区仅离开。
这强调了一个事实,即GIT拉力实际上是两个操作合并为一个: Git Fetch和Git Merge命令。如果开发人员彼此之间成功发布了git提取和git merge命令,则结果等同于git拉力。
我应该使用git提取还是git拉?
如果您的工作空间没有未承诺的文件,并且您想将最新更改从远程存储库直接复制到您的工作目录中,然后发出git Pull命令。
如果您想从远程存储库中拉下最新更改而不覆盖工作目录中的任何内容,请使用Git Fetch ,然后在时间正确时进行GIT合并。

git拉和获取两个副本在本地从远程github或gitlab repo上更改。