这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战
这里就有一个不得不提的很有必要的功能了,pull request,在下面的图的界面中就可以看到:
相比其它的协作模型,这种分享提交的形式有助于打造一个更流畅的工作流。SVN 和 Git 都能通过一个简单的脚本收到通知邮件;但是,讨论变更时,开发者通常只能去回复邮件。这样做会变得杂乱,尤其还要涉及后面的几个提交时。Pull Requests 把所有相关功能整合到一个和 Bitbucket 仓库界面集成的用户友好 Web 界面中。
工作方式
Pull Request 可以和功能分支工作流、GitFlow 工作流或 Forking 工作流一起使用。但 Pull Request 要求要么分支不同,要么仓库不同,所以不能用于集中式工作流。在不同的工作流中使用 Pull Request 会有一些不同,但基本的过程是这样的:
- 开发者在本地仓库中新建一个专门的分支开发功能。
- 开发者 push 分支修改到公开的 Bitbucket 仓库中。
- 开发者通过 Bitbucket 发起一个 Pull Request。
- 团队的其它成员 review code,讨论并修改。
- 项目维护者合并功能到官方仓库中并关闭 Pull Request。
在这里我们可以点击Create a new pull request.来创建一个新的pull request,如下图显示:
解析 Pull Request
当要发起一个 Pull Request,你所要做的就是请求(Request)另一个开发者(比如项目的维护者),来 pull 你仓库中一个分支到他的仓库中。这意味着你要提供 4 个信息(源仓库、源分支、目的仓库、目的分支),以发起 Pull Request。