Pull Request 的命令行管理(TODO)

本文介绍了Pull Request的管理,包括其在Fork+Pull模式中的作用,如何保证提交质量,以及在码云平台上创建和管理Pull Request的步骤。同时,文章列举了使用过程中可能遇到的问题及其解决方案,如在Pull Request审核期间发现问题,或目标分支有更新时如何同步代码。

Pull Request 的命令行管理
Fork + Pull 模式

What: 什么是 Pull Request?
拉取+请求
请求’目标仓库’的管理员拉取’给定仓库’代码

Why:
Pull Request: 保证提交质量,在编译期为代码保驾护航。
PS:码云平台限制 Pull Request 源仓库与目标仓库需存在 fork 与被 fork 关系,故如果你要提交 Pull Request,必须先 fork 一个仓库,然后才能对该仓库提交 Pull Request。

在开源项目中, 为了保证仓库的稳定和安全, 不可能给所有人仓库的编辑权限, 所以选择以 PullRequest 的方式来提供代码合入权限.
在团队协作中, 也可以使用 PullRequest , 保证成员提交的代码经过审核之后才合入到目标分支, 不会立即对目标分支产生影响.

How:
图1
使用步骤:

  1. 将目标分支设置为保护分支;
  2. 成员将目标分支fork, 将forked分支拉取到本地;
    (进到仓库页面,然后找到右上角的 fork 按钮,点击后选择 fork 到的命名空间,再点击确认)
  3. 成员在forked分支上执行修改;
  4. 确认修改后, 将修改提交到forked分支上;
  5. 在码云中提交一个 PullRequest 到目标分支;
    (你的仓库与目标仓库必须存在差异,这样才能提交)
  6. 目标分支管理员收到请求, 审核代码;
  7. 审核通过, 则合入代码, 否则关闭 PullRequest.

图  提交 Pull Request

Issues: 使用中可能遇到的问题
1、提交了一个 PullRequest 后,管理员还没有审核,此时发现存在问题。
(不用重新提交新的 PullRequest, 只需要修复问题,然后提交你的修改, 之后系统就会自动把你的新提交合入到 PullRequest 中)

2、提交了一个 PullRequest 后, 审核未通过
(此时应该查看你的 PullRequest 是否存在问题.因为 PullRequest 没有 merge 到 target分支, 所以对target分支没有影响, 提交人只需要修复问题, 提交到forked分支, 重新提交 PullRequest 即可)

3、如果target分支有更新, 如何更新local分支的代码。
(1)首先保证local分支代码的完整
(2)然后在码云中找到forked分支, 在 ‘forked from xxx’ 后面找到 ‘从仓库xxx拉取代码(强制性)’ 的按钮将target分支的代码重新覆盖到forked分支
(3)最后再从forked分支pull代码到local分支

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值