练习 - 创建、评审和合并拉取请求
你已完成将队列添加到网站的工作。 现在,网站开发团队已准备好将更改合并到主分支。 在本练习中,你将为更改创建和合并拉取请求。
在此过程中,你将:
- 创建拉取请求。
- 评审拉取请求。
- 完成拉取请求。
- 验证是否已合并更改。
创建拉取请求以合并功能分支
由于不能将更改直接推送到存储库的主分支,因此需要创建拉取请求。
在浏览器中,转到“代码”。
选择“2 个分支”以列出 GitHub 存储库中的分支。
在“添加订单队列”旁边,选择“更多”图标 (...),然后选择“新建拉取请求”。
创建拉取请求时,请注意 GitHub 已自动将 Git 提交消息用作拉取请求标题。
将说明更新为以下文本:
此 PR 添加一个新的 Azure 存储队列来处理订单,并更新网站配置以包含存储帐户和队列信息。
选择“创建拉取请求”。
在浏览器中,转到“Repos”>“文件”。
注意 Azure DevOps 显示了一个横幅,指示 add-orders-queue 分支中发生了更改。 横幅用于为这些更改创建拉取请求。
选择“创建拉取请求”。
在创建拉取请求的页面上,注意 Azure DevOps 已自动将 Git 提交消息用作拉取请求标题。
将说明更新为以下文本:
此 PR 添加一个新的 Azure 存储队列来处理订单,并更新网站配置以包含存储帐户和队列信息。
选择“创建”。
评审拉取请求
通常,拉取请求由除作者之外的其他人员评审。 在本例中,你将假装是另一个团队成员,并评审自己的拉取请求。
在“拉取请求”页上,选择“文件已更改”选项卡。
GitHub 显示此拉取请求中已更改的文件。 注意它突出显示了所有已更改的行,让你可以轻松查看应评审的内容。
提示
假设你正在为自己的团队评审此内容。 是否需要提出任何建议?
在已更改的 main.bicep 文件中,将鼠标悬停在第 18 行上,然后选择带加号 (+) 的按钮。
在“评论”框中,输入以下文本:应采用大写形式吗?
选择“开始评审”。
提示
GitHub 不允许用户批准自己的拉取请求。 在这里,你将评论拉取请求,但不会予以批准。 当你处理自己团队的拉取请求时,可以在这时批准拉取请求,表示你同意合并拉取请求。
选择“完成评审”。
在出现的评审面板中,选择“提交评审”。
GitHub 会将你返回到拉取请求的“对话”选项卡。
在“拉取请求”页上,选择“文件”选项卡。
Azure DevOps 显示此拉取请求中已更改的文件。 注意它突出显示了所有已更改的行,让你可以轻松查看应评审的内容。
提示
假设你正在为自己的团队评审此内容。 是否需要提出任何建议?
在已更改的 main.bicep 文件中,将鼠标悬停在第 18 行上,然后选择评论按钮。
在“评论”框中,输入以下文本:应采用大写形式吗?
选择“评论”。
浏览器窗口的宽度可能会影响注释对话框的显示效果。 注释将打开“讨论”对话框,而不是屏幕截图中所示的内联注释。
选择“批准”。
选择“批准”后,将“设置自动完成”更改为“完成”。 稍后在本单元将使用该功能。
响应拉取请求评审
在创建或评审拉取请求时,可以参与有关其内容的对话。 假设你是此文件的作者,你想要响应审阅者的评论。
使用以下评论响应拉取请求评审:否,存储队列必须采用小写名称。
选择“评论”,然后选择“解决对话”指示该行上的讨论结束。
在“拉取请求”页上,选择“概述”选项卡。
现在,假设你是此文件的作者。 使用以下评论响应拉取请求评审:否,存储队列必须采用小写名称。
选择“回复并解决”以指示进行中的讨论已结束。
完成拉取请求
网站的开发团队已确认可以让你将订单发送到队列,因此你可随时完成并合并拉取请求。
拉取请求已获得批准。 网站的开发团队已确认可以让你将订单发送到队列,因此你可随时完成并合并拉取请求。
选择“合并拉取请求”。
GitHub 要求你确认合并。 当 GitHub 合并拉取请求时,会创建提交并自动生成提交消息。 选择“确认合并”。
你的拉取请求已合并,新功能现在位于存储库的主分支中。
完成你的功能分支后,最好将它们删除。 删除分支有助于避免将来团队成员对哪些工作仍在进行中感到困惑。 选择“删除分支”。
选择“Complete”(完成)。
在“完成拉取请求”中,使用默认设置。 选择“完成合并”。
你的拉取请求已合并,新功能现在位于存储库的主分支中。
当你合并拉取请求后,Azure DevOps 会自动删除功能分支。 完成你的功能分支后,最好将它们删除。 删除分支有助于避免将来团队成员对哪些工作仍在进行中感到困惑。
验证更改
合并拉取请求后,最好确认已成功合并更改。
转到“代码”。
转到 deploy/main.bicep 文件,然后转到 deploy/modules/appService.bicep 文件。
注意队列和其他更改现在位于这些文件中。
转到“Repos”>“文件”。
转到 deploy/main.bicep 文件,然后转到 deploy/modules/appService.bicep 文件。
注意队列和其他更改现在位于这些文件中。