Git教程
Git基础
Git 操作

Git Pull/Pull Request

术语pull用于从GitHub接收数据。它获取并合并从远程服务器到您的工作目录的更改。 git pull命令用于提取存储库。
Git Pull
拉取请求是开发人员通知团队成员他们已完成功能的过程。一旦功能分支准备就绪,开发人员便会通过其远程服务器帐户提交拉取请求。拉取请求宣布所有团队成员需要审阅代码并将其合并到主分支。
下图演示了拉取在不同位置之间的行为以及与其他相关命令的相似性或不相似性
Git Pull

" git pull"命令

pull命令用于访问从远程存储库到本地存储库的更改(提交)。它将使用远程跟踪分支更新本地分支。远程跟踪分支是已设置为从远程存储库推入和拉出的分支。通常,它是fetch and merges命令的集合。首先,它从远程获取更改并将其与本地存储库组合。
git git pull命令的语法如下:
语法:
$ git pull <option> [<repository URL><refspec>...]
其中:
<存储库url> : 存储库URL是远程存储库的URL,您已在其中存储了原始存储库(如GitHub或其他git服务)。该网址如下:
https://github.com/ImDwivedi1/GitExample2.git
要访问此URL,请在GitHub上转到您的帐户,然后选择要克隆的存储库。之后,从存储库菜单中单击克隆或下载选项。将打开一个新的弹出窗口,从可用选项中选择使用https选项克隆。请参阅以下屏幕截图:
Git Pull
复制突出显示的URL。此URL用于克隆存储库。
: : ref是指提交的提交,例如,头(分支),标签和远程分支。您可以在本地存储库的 .git/ref 目录中检查标头,标签和远程存储库。 Refspec 指定并更新引用。
如何使用pull:
了解这一点至关重要它如何工作以及如何使用。让我们举一个例子来了解它是如何工作的以及如何使用它。假设我在项目GitExample2的远程存储库中添加了一个名为 design2.css 的新文件。
要首先创建文件,请在存储库子目录中创建一个文件选项,职能。之后,选择文件名并根据需要编辑文件。考虑下图。
Git Pull
转到页面底部,选择提交消息,然后文件说明。选择是要创建新分支还是直接在master分支中提交。考虑下图:
Git Pull
现在,我们已经成功提交了更改。
要在本地存储库中提取这些更改,请对克隆的存储库执行git pull操作。有许多特定的选项可用于pull命令。让我们看一下它的一些用法。

默认git pull:

我们可以仅使用git pull命令来提取远程存储库。这是默认选项。 git pull的语法如下:
语法:
$ git pull
输出:
Git Pull
在给定的输出中,仓库中新近更新的对象是通过git pull命令获取的。它是git pull命令的默认版本。它将更新本地存储库中新创建的文件 design2.css 文件和相关对象。参见下图。
Git Pull
如您在上面的输出中看到的,design2.css文件已添加到本地存储库。 git pull命令等效于 git fetch origin head 和 git merge head 。头部被称为当前分支的引用。

Git Pull远程分支

Git允许获取特定分支。如上所述,在 git pull命令中,获取远程分支的过程与此类似。唯一的区别是我们必须复制要提取的特定分支的URL。为此,我们将选择一个特定的分支。参见下图:
Git Pull
在上面的屏幕截图中,我选择了名为edited 以复制已编辑分支的URL。现在,我将从已编辑的分支中提取数据。以下命令用于拉出远程分支:
语法:
$ git pull <remote branch URL>
输出:
Git Pull
在上述输出中,远程分支 edited 已复制。

Git Force Pull

Git Force Pull允许不惜一切代价拉存储库。假设以下情形:
如果您在本地更新了任何文件,而其他团队成员在远程上进行了更新。因此,当您获取存储库时,它可能会产生冲突。
我们可以说 force pull 用于覆盖文件。如果我们要放弃本地存储库中的所有更改,则可以通过有影响地拉动它来覆盖它。考虑以下过程来强制拉出存储库:
Step1: 使用git fetch命令从远程下载最新更新,而无需合并或重新设置基础。
$ git fetch-all
第2步: : 使用git reset命令用从远程获取的更新重置master分支。 hard选项用于通过远程存储库强制更改本地存储库中的所有文件。
$ git reset-hard <remote>/<branch_name>
$ git reset-hard master
考虑以下输出:
Git Pull
在以上输出中,我更新了我的design2.css文件,然后将其强制拉入存储库。

Git Pull Origin Master

还有另一种拉出存储库的方法。我们可以使用 git pull 命令来提取存储库。语法如下:
$ git pull <options><remote>/<branchname>
$ git pull origin master
在以上语法中,术语 origin 表示远程存储库所在的存储库位置。 Master 被视为项目的主要分支。
考虑以下输出:
Git Pull
它将使用远程存储库覆盖本地存储库的现有数据。
您可以检查存储库的远程位置。要检查存储库的远程位置,请使用以下命令:
$ git remote-v
给定的命令将导致这样的远程位置:
origin  https://github.com/ImDwivedi1/GitExample2 (fetch)
origin  https://github.com/ImDwivedi1/GitExample2 (push)
输出显示获取和推送两个位置。考虑下图:
Git Pull

Git Pull请求

Pull request允许您宣布您在分支中所做的更改。打开拉取请求后,您可以交谈并查看其他人所做的更改。它允许您在合并到主分支之前检查提交。
当您在GitHub项目中提交更改并希望其他成员对其进行审核时,将创建拉动请求。您可以将更改提交到新分支或现有分支中。
一旦创建了请求请求,就可以从分支中推送提交以将它们添加到现有的请求中。

如何创建请求请求

要创建请求请求,您需要创建一个文件并将其提交为新分支。如本主题前面所述,如何使用git pull提交文件。从页面底部选择选项" 为此提交创建新分支并启动拉取请求"。输入新分支的名称。选择页面底部的建议新文件的选项。考虑下面的图片。
Git Pull
在上面的图片中,我选择了所需的选项并命名为该文件为 PullRequestDemo 。选择建议新文件的选项。它将打开一个新页面。选择选项创建拉取请求。考虑下图:
Git Pull
现在,拉取请求由您创建。人们可以看到此请求。他们可以通过选择合并的拉取请求将该请求与其他分支合并。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4