当前位置:99696大富豪棋牌 > 新闻动态 > 99696大富豪棋牌   译文出处,开发者可以在原本

99696大富豪棋牌   译文出处,开发者可以在原本

文章作者:新闻动态 上传时间:2020-01-05

GitHub现在提供开发者简单方便的拉取请求草稿(Draft Pull Requests)功能,开发者可以在原本创建拉取请求的绿色按钮旁找到下拉箭头,点击新增的创建拉取请求草稿选项,就能开始使用拉取请求草稿。拉取请求草稿无法被合并,除非作者改变其状态为准备审核(Ready for Review)才能被合并。

原文出处: Linuxandubuntu   译文出处:Linux中国/firmianay   

Pull Request 是开发者使用 GitHub 进行协作的利器。这个功能为用户提供了友好的页面,让提议的更改在并入官方项目之前,可以得到充分的讨论。
99696大富豪棋牌 1
最简单地来说,Pull Request 是一种机制,让开发者告诉项目成员一个功能已经完成。一旦 feature 分支开发完毕,
开发者使用 GitHub 账号提交一个 Pull Request。它告诉所有参与者,他们需要审查代码,并将代码并入 master 分支。
Pull Request 不只是一个通知,还是一个专注于某个提议功能的讨论版

99696大富豪棋牌 2

99696大富豪棋牌 3

Pull Request是如何工作的

Pull Request 需要两个不同的分支或是两个不同的仓库,

  1. 开发者在他们的本地仓库中为某个功能创建一个专门的分支。
  2. 开发者将分支推送到公共的 GitHub 仓库。
  3. 开发者用 GitHub 发起一个 Pull Request。
  4. 其余的团队成员审查代码,讨论并且做出修改。
  5. 项目维护者将这个功能并入官方的仓库,然后关闭这个 Pull Request。

GitHub提到,虽然他们认为开发者有好点子时,就能创建拉取请求开始与其他协作者沟通对话,即便这个拉取请求最后因为特定原因关闭,或是代码整个重构了,也都是合作的一部分。

GitHub 是一个在线平台,旨在促进在一个共同项目上工作的个人之间的代码托管、版本控制和协作。通过该平台,无论何时何地,都可以对项目进行操作(托管和审查代码,管理项目和与世界各地的其他开发者共同开发软件)。GitHub 平台为开源项目和私人项目都提供了项目处理功能。

例子

如何将 Pull Request 用在 Fork 工作流中。小团队中的开发和向一个开源项目贡献代码都可以这样做。

Mary 是一位开发者,John 是项目的维护者。他们都有自己公开的 GitHub 仓库,
John 的仓库之一便是下面的官方项目。

99696大富豪棋牌 4
为了参与这个项目,Mary 首先要做的是 fork 属于 John 的 GitHub 仓库。她需要注册登录 GitHub,找到 John 的仓库,点击 Fork 按钮。
99696大富豪棋牌 5
选好 fork 的目标位置之后,她在服务端就有了一个项目的副本.
99696大富豪棋牌 6
接下来,Mary 需要将她刚刚 fork 的 GitHub 仓库克隆下来.她在本地会有一份项目的副本。她需要运行下面这个命令:

git clone https://github.com/user/repo.git

请记住,git clone 自动创建了一个名为 origin 的远端连接,指向 Mary 所 fork 的仓库。
99696大富豪棋牌 7

在她写任何代码之前,Mary 需要为这个功能创建一个新的分支。这个分支将是她随后发起 Pull Request 时要用到的源分支

# 创建新分支
git checkout -b some-feature
# 编辑一些代码
git commit -a -m "新功能的一些草稿"

为了完成这个新功能,Mary 想创建多少个提交都可以。如果 feature 分支的历史有些乱,她可以使用交互式的 rebase 来移除或者拼接不必要的提交。对于大项目来说,清理 feature 的项目历史使得项目维护者更容易看清楚 Pull Request 的所处的进展。
99696大富豪棋牌 8

在功能完成后,Mary 使用简单的 git push 将 feature 分支推送到了她自己的 GitHub 仓库上(不是官方的仓库):

git push origin some-branch

这样她的更改就可以被项目维护者看到了(或者任何有权限的协作者)。

不过,如果开发者发出请求的目的只是想要开启对话,而代码尚未在任何可被评断的状态,或是在黑客松活动中,开发者希望其他人可以查看他的代码并给予回馈,甚至是开发者还没有任何程序代码,仅是想要开启与其他协作者的讨论。这些暂时没有合并需求的拉取请求,就能使用拉取请求草稿。

关于团队项目处理的功能包括:GitHub 流Flow>和 GitHub 页Pages。这些功能可以让需要定期部署的团队轻松处理工作流程。另一方面,GitHub 页提供了页面用于展示开源项目、展示简历、托管博客等。

Mary创建了一个Pull Request

99696大富豪棋牌 9
99696大富豪棋牌,GitHub 上已经有了她的 feature 分支之后,Mary 可以找到被她 fork 的仓库,点击项目简介下的 New Pull Request 按钮,用她的 GitHub 账号创建一个 Pull Request。Mary 的仓库会被默认设置为源仓库(head fork),询问她指定源分支(compare)、目标仓库(base fork)和目标分支(base)。

Mary 想要将她的功能并入主代码库,所以源分支就是她的 feature 分支,目标仓库就是 John 的公开仓库,目标分支为 master。她还需要提供一个 Pull Request 的标题和简介。

99696大富豪棋牌 10
在她创建了 Pull Request 之后,GitHub 会给 John 发送一条通知。

本文由99696大富豪棋牌发布于新闻动态,转载请注明出处:99696大富豪棋牌   译文出处,开发者可以在原本

关键词: