介绍
我写了一篇文章,让你为“第一次使用 Git 和 GitHub 的人”练习命令操作。
在这篇文章中,正如标题所说,我将介绍“分支操作-拉取请求创建”的操作。
我不是说“这是正确的答案!”,但我希望你能利用它。
▼ 准备 0
① 在 GitHub 上创建一个帐户 ⇒ GitHub
② 安装 Git ⇒ 安装 Git
* 对于 Windows 用户,安装 GitBash ⇒ Git for Windows
*使用 GitBash。
您可以在热身中跳过“4和5”......!
▼ 预热 1)在桌面创建一个测试文件夹
首先,输入“cd desktop”进入您的桌面。
移动后,输入“mkdir practice”创建一个练习文件夹。
照原样键入“cd practice”并移至练习文件夹。
我们将在练习文件夹中工作。
▼ 预热 2)在 GitHub 上创建一个远程仓库
暂时不要管 GitBash(或终端)。
我认为您已经创建了一个 GitHub 帐户,所以请在浏览器中打开首页。让我们创建一个远程存储库。
任何存储库名称都是可接受的。
在本文中,它将进行测试。
▼ 预热 3)创建本地仓库,添加远程仓库
回到 GitBash。
我将键入 GitHub 上显示的命令。
*
这次是练习,所以为了学习命令操作,还是尽量手工吧!
如果不起作用,请复制并粘贴。
尝试按顺序输入它们并重新加载屏幕。如果它看起来像下面的屏幕就可以了。
▼ 预热 4) 将手头的更改反映到报告存储库
在练习文件夹中进行更改并将它们反映在远程存储库中。
首先,让我们创建 index.html。输入“touch index.html”命令。您可以检查它是否已使用“ls”命令创建。
我们将对 index.html 文件进行更改。键入“vi index.html”。
请按照以下步骤对文件进行更改。
(1) Windows 按“insert”,mac 按“shift + i”(输入模式)
(2) 输入“<h1> index.html</h1>”
(3) 按“esc”,输入“:wq(保存并退出)”,按“Enter”
然后您将返回原始屏幕(Git Bash 或终端命令输入屏幕)。
您可以查看“cat index.html”中的说明。
▼ 预热 5) 在本地仓库反映变化后,推送到远程仓库
推送到远程存储库。请键入以下命令。
- git 添加 index.html
- git commit -m "add new_file"
- git push origin main
如果 GitHub 看起来像下面的屏幕就可以了。
▼ 分支合并
这是本文的主要部分。
首先,让我们简单地谈谈分支。
分支用于记录工作历史。分支可以分支,分支分支不受其他分支的影响,因此可以在同一个仓库中“同时处理多个更改”。
在开发中,有生产环境分支和开发分支,实际工作是从开发分支分支出来的。
从一个分支转移被称为“切割一个分支”,所以让我们记住它作为一个术语!
现在让我们开始工作吧。
首先,让我们创建一个分支。
键入以下命令。
- git 分支开发(git 分支任意分支名称)
- git 分支
它应该如下图所示。
main 前面有一个星号 (*)。这是原始分支和您当前正在处理的分支。
现在让我们转到开发分支。
- git checkout develop(你要移动的git checkout分支名称)
- git 分支
它应该如下图所示。
“*”已成为发展。您已成功移动分支。
只需输入“ls”命令。您应该能够在主分支中看到您正在处理的文件。
现在让我们在开发分支上工作。
键入以下命令以创建 index2.html 文件。
- “触摸 index2.html”
- "vi index2.html" * "写完<h1>index2</h1>后,保存退出(esc后输入":wq"回车)"
- “猫 index2.html”
- “ls”
如下图所示即可。
现在,让我们将在开发分支中完成的工作反映到主分支(称为合并)。
首先,在开发分支中进行提交。
- “git 添加 index2.html”
- "git commit -m "添加 index2.html""
然后移动到主分支而不推。键入以下命令以移动到主分支。
- “git checkout main”
移动后,让我们输入“ls”命令。请检查您之前在开发分支上键入 ls 命令时显示的文件。
当你移动到开发分支时,有 index2.html,但是当你移动到 main 时,它不存在。
从这里开始,我们将develop分支的工作反映到主分支。
请键入以下命令。
- “git merge develop”(你要合并的git merge分支名)
反射完成。
请将反射的内容推送到远程仓库!
▼ 创建拉取请求
最后,让我们创建一个“拉取请求”。
“拉取请求”是让其他人审查您的工作。
我们要求他们确认他们是如何从现有的源代码中改变的。
您可以就任何更改或更正获得评论。
现在让我们创建一个。
让我们去开发分支并创建 index3.html。创建后,写入“<h1>index3</h1>”。
- “git checkout 开发”
- “触摸 index3.html”
- "vi index3.html"
至此,过程与之前相同。早些时候,我在去添加和提交后移动到主分支,但这次在开发分支我要去推!
- "git 添加 index3.html"
- "git commit -m "add index3.html""
- "git push origin develop" ← 这个!!!
一直到现在都是push主分支,这次是develop分支,所以结束了develop。
推送后,查看 GitHub 画面!
顶部有一条带有黄色背景的消息。将此视为一条消息,说“我已经从本地添加了一个新分支到远程!”。
现在,让我们按下右侧的“比较和拉取请求”按钮(绿色)。
您应该看到下面的屏幕。
在此屏幕上,您将创建一个拉取请求。
创建拉取请求时,请确保您知道要合并哪个分支。
这一次,我们将从develop合并到main。
这次我将省略如何描述内容。
现在,让我们按下右下角的“create_pull_request”按钮(绿色)。
将出现以下屏幕。
您可以在下面的消息字段中留下评论者的评论。
如果没有更正,请按中间的“Merge pull request”按钮(绿色)执行合并。
当您按下按钮时,它将如下所示:
显示略有变化。将此视为最终确认。
现在,按下“确认合并”按钮(绿色)。
它变成了紫色。合并现已完成!
您可以通过按中间的“删除分支”按钮来删除开发分支。
此外,通过按下“Revert”按钮,您可以创建“合并前合并状态的拉取请求”。
让我们尝试删除开发分支。
按中间的“删除分支”按钮。
然后单击屏幕左侧的“代码”选项卡。点击后,请点击右下角的“主”符号(选择框)。
之前添加到远程的开发分支已被删除。
*此操作只删除远程分支,不会删除本地分支。
基本操作说明到此结束。
综上所述
这篇文章是为初学者准备的。
git 处理的命令除了本文处理的命令外,还有很多。它还提供了命令附带的有用选项。
所有这些对于推进开发都很有用,所以请自己研究并尝试它们以增加您可以重复使用的命令的数量。
直到最后感谢您的阅读。
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308631738.html