个性化阅读
专注于IT技术分析

Git拉pull请求

本文概述

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

Git拉pull请求

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

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

Git拉pull请求

“ git pull”命令

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

git pull命令的语法如下:

句法:

$ git pull <option> [<repository URL><refspec>...]

其中:

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

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

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

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

Git拉pull请求

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

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

如何使用拉:

了解它的工作原理和使用方法至关重要。让我们举一个例子来了解它是如何工作的以及如何使用它。假设我在项目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。头称为当前分支的ref。

git pull远程分支

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

Git拉pull请求

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

句法:

$ git pull <remote branch URL>

输出:

Git拉pull请求

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

跑力拉力

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

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

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

步骤1:使用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

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

考虑以下输出:

Git拉pull请求

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

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

$ git remote -v

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

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

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

Git拉pull请求

git拉请求

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

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

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

如何创建拉取请求

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

Git拉pull请求

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

Git拉pull请求

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


赞(0)
未经允许不得转载:srcmini » Git拉pull请求

评论 抢沙发

评论前必须登录!