本文概述
- “ git pull”命令
- 默认的git pull
- git pull远程分支
- 跑力拉力
- Git Pull Origin Master
- git拉请求
文章图片
提取请求是开发人员将其已完成功能的通知团队成员的过程。一旦其功能分支就绪, 开发人员便会通过其远程服务器帐户提交拉取请求。拉取请求宣布所有团队成员需要检查代码并将其合并到master分支中。
下图演示了拉力在不同位置之间的作用方式, 以及与其他相关命令的相似之处或不同之处。
文章图片
“ 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克隆”选项。请参见以下屏幕截图:
文章图片
复制突出显示的URL。此URL用于克隆存储库。
< Refspec> :引用是指提交, 例如, 头(分支), 标签和远程分支。你可以在本地存储库的.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 head和git merge head。头称为当前分支的ref。
git pull远程分支 Git允许获取特定分支。如上所述, 在git pull命令中, 获取远程分支是一个类似的过程。唯一的区别是我们必须复制要提取的特定分支的URL。为此, 我们将选择一个特定的分支。见下图:
文章图片
在上面的屏幕截图中, 我选择了名为edited的分支来复制已编辑分支的URL。现在, 我将从已编辑的分支中提取数据。下面的命令用于拉远程分支:
句法:
$ git pull <
remote branch URL>
输出:
文章图片
在以上输出中, 已编辑的远程分支已复制。
跑力拉力 Git强制拉动允许不惜一切代价拉动你的存储库。假设以下情况:
如果你在本地更新了任何文件, 而其他团队成员则在远程上进行了更新。因此, 何时获取存储库可能会产生冲突。
可以说用力拉来覆盖文件。如果我们要放弃本地存储库中的所有更改, 则可以通过有影响地拉动它来覆盖它。考虑以下过程来强制拉存储库:
步骤1:使用git fetch命令从远程下载最新更新, 而无需合并或重新定基础。
$ git fetch -all
步骤2:使用git reset命令重置从远程获取的更新的master分支。 hard选项用于通过远程存储库强制更改本地存储库中的所有文件。
$ git reset -hard <
remote>
/<
branch_name>
$ git reset-hard master
考虑以下输出:
文章图片
在上面的输出中, 我更新了我的design2.css文件, 并将其强制拉入存储库。
Git Pull Origin Master 还有另一种提取存储库的方法。我们可以使用git pull命令来提取存储库。语法如下:
$ git pull <
options>
<
remote>
/<
branchname>
$ git pull origin master
在以上语法中, 术语“起源”代表远程存储库所在的存储库位置。硕士被认为是该项目的主要分支。
考虑以下输出:
文章图片
它将使用远程存储库覆盖本地存储库的现有数据。
你可以检查存储库的远程位置。要检查存储库的远程位置, 请使用以下命令:
$ git remote -v
给定的命令将导致这样的远程位置:
originhttps://github.com/ImDwivedi1/GitExample2 (fetch)originhttps://github.com/ImDwivedi1/GitExample2 (push)
输出显示获取和推送两个位置。考虑下图:
文章图片
git拉请求 【Git拉pull请求】拉取请求允许你宣布你在分支中所做的更改。打开拉取请求后, 你可以交谈并查看其他人所做的更改。它允许在合并到主分支之前检查提交。
提交请求在GitHub项目中进行更改时创建, 并且希望其他成员对其进行审核。你可以将更改提交到新分支或现有分支中。
创建拉取请求后, 你可以从分支推送提交, 以将它们添加到现有的拉取请求中。
如何创建拉取请求
要创建拉取请求, 你需要创建一个文件并将其提交为新分支。如本主题前面所述, 如何使用git pull提交文件。从页面底部选择选项“为此提交创建新分支并启动拉取请求”。输入新分支的名称。选择选项以在页面底部建议一个新文件。考虑下图。
文章图片
在上图中, 我选择了必需的选项, 并将文件命名为PullRequestDemo。选择建议新文件的选项。它将打开一个新页面。选择选项创建拉取请求。考虑下图:
文章图片
现在, 拉取请求由你创建。人们可以看到此请求。他们可以通过选择合并的拉取请求将该请求与其他分支合并。
推荐阅读
- Git推送push
- Git Origin和Master分支
- Git merge和合并冲突
- Git log日志
- Git初始化
- Git索引index解析
- Git ignore用法详解
- Git head解析
- Git fork用法详解