📜  Git Pull |拉取请求

📅  最后修改于: 2020-12-14 01:22:13             🧑  作者: Mango

Git拉/拉请求

拉取一词用于从GitHub接收数据。它获取并合并从远程服务器到您的工作目录的更改。 git pull命令用于提取存储库。

提取请求是开发人员将其已完成功能的通知团队成员的过程。一旦功能分支准备就绪,开发人员便会通过其远程服务器帐户提交拉取请求。拉取请求宣布所有团队成员需要检查代码并将其合并到master分支中。

下图展示了拉力在不同位置之间的作用方式以及与其他相关命令的相似之处或不同之处。

“ git pull”命令

pull命令用于访问从远程存储库到本地存储库的更改(提交)。它将使用远程跟踪分支更新本地分支。远程跟踪分支是已设置为从远程存储库推入和拉出的分支。通常,它是fetch and merges命令的集合。首先,它从远程获取更改并将其与本地存储库合并。

git pull命令的语法如下:

句法:

$ git pull 

其中:

选项是命令;这些命令在特定命令中用作附加选项。选项可以是-q (安静),- v (详细),- e (编辑)等。

Repository URL是您的远程存储库的URL,您已在其中存储了原始存储库(如GitHub或任何其他git服务)。这个网址看起来像:

https://github.com/ImDwivedi1/GitExample2.git

要访问此URL,请在GitHub上转到您的帐户,然后选择要克隆的存储库。之后,从存储库菜单中单击克隆下载选项。将打开一个新的弹出窗口,从可用选项中选择“使用https克隆”选项。请参见以下屏幕截图:

复制突出显示的URL。此URL用于克隆存储库。

引用引用以提交,例如,头(分支),标签和远程分支。您可以在本地存储库的.git / ref目录中检查标头,标签和远程存储库。 Refspec指定并更新引用。

如何使用拉:

了解它的工作原理和使用方法至关重要。让我们举一个例子来了解它是如何工作的以及如何使用它。假设我在项目GitExample2的远程存储库中添加了一个名为design2.css的新文件。

要首先创建文件,请去创建在存储库子功能上给定的文件选项。之后,选择文件名并根据需要编辑文件。考虑下图。

转到页面底部,选择提交消息和文件说明。选择是要创建新分支还是直接在master分支中提交。考虑下图:

现在,我们已成功提交了更改。

要在本地存储库中提取这些更改,请对克隆的存储库执行git pull操作。有许多特定的选项可用于pull命令。让我们看一下它的一些用法。

默认的git pull:

我们可以仅使用git pull命令来提取远程存储库。这是默认选项。 git pull的语法如下:

句法:

$ git pull

输出:

在给定的输出中,通过git pull命令获取存储库的新更新对象。它是git pull命令的默认版本。它将更新本地存储库中新创建的文件design2.css文件和相关对象。参见下图。

如您在上面的输出中看到的,design2.css文件已添加到本地存储库。 git pull命令等效于git fetch origin headgit merge head 。头称为当前分支的ref。

git pull远程分支

Git允许获取特定分支。如上所述,在git pull命令中,获取远程分支是一个类似的过程。唯一的区别是我们必须复制要提取的特定分支的URL。为此,我们将选择一个特定的分支。见下图:

在上面的屏幕截图中,我选择了名为edited的分支来复制已编辑分支的URL。现在,我将从已编辑的分支中提取数据。下面的命令用于拉远程分支:

句法:

$ git pull 

输出:

在上面的输出中,已编辑的远程分支已复制。

跑力拉力

Git强制拉动允许不惜一切代价拉动您的存储库。假设以下情况:

如果您在本地更新了任何文件,而其他团队成员则在远程上进行了更新。因此,何时获取存储库可能会产生冲突。

可以说用力拉来覆盖文件。如果我们要放弃本地存储库中的所有更改,则可以通过有影响地拉动它来覆盖它。考虑以下过程来强制拉存储库:

步骤1:使用git fetch命令从远程下载最新更新,而无需合并或重新定基础。

$ git fetch -all

步骤2:使用git reset命令重置从远程获取的更新的master分支。 hard选项用于通过远程存储库强制更改本地存储库中的所有文件。

$ git reset -hard /
$ git reset-hard master

考虑以下输出:

在上面的输出中,我更新了我的design2.css文件,并将其强制拉入存储库。

Git Pull Origin Master

还有另一种提取存储库的方法。我们可以使用git pull命令来提取存储库。语法如下:

$ git pull /
$ git pull origin master

在以上语法中,术语Origin代表远程存储库所在的存储库位置。硕士被认为是该项目的主要分支。

考虑以下输出:

它将使用远程存储库覆盖本地存储库的现有数据。

您可以检查存储库的远程位置。要检查存储库的远程位置,请使用以下命令:

$ git remote -v

给定的命令将导致这样的远程位置:

origin  https://github.com/ImDwivedi1/GitExample2 (fetch)
origin  https://github.com/ImDwivedi1/GitExample2 (push)

输出显示获取和推送两个位置。考虑下图:

git pull请求

拉取请求允许您宣布您在分支中所做的更改。打开拉取请求后,您可以交谈并查看其他人所做的更改。它允许在合并到主分支之前检查提交。

提交请求在GitHub项目中进行更改时创建,并且希望其他成员对其进行审核。您可以将更改提交到新分支或现有分支中。

创建拉取请求后,您可以从分支推送提交以将其添加到现有的拉取请求中。

如何创建拉取请求

要创建拉取请求,您需要创建一个文件并将其提交为新分支。如本主题前面所述,如何使用git pull提交文件。从页面底部选择选项“为此提交创建新分支并启动拉取请求”。输入新分支的名称。选择选项以在页面底部建议一个新文件。考虑下图。

在上图中,我选择了必需的选项,并将文件命名为PullRequestDemo 。选择建议新文件的选项。它将打开一个新页面。选择选项创建拉取请求。考虑下图:

现在,拉取请求由您创建。人们可以看到此请求。他们可以通过选择合并的拉取请求将该请求与其他分支合并。