Git+PR实践工程分包协作

200 阅读1分钟

创建上游仓库

git add . && git commit -m 首次提交 && git push -u origin dev

分包团队fork上游仓库

在上游仓库点击fork按钮

分包团队在下游分头开发

  • git clone 下游仓库
  • 基于dev分支拉取功能分支
git checkout dev
git checkout -b feat-xx
git add . && git commit -m 完成x功能 && git push -u origin feat-xx

分包整合最新内容

  • 拉取上游仓库的dev
git remote add upstream 上游仓库地址
git checkout dev
git pull upstream dev
  • 在下游本地合并最新内容到dev中
git checkout feat-xx
git merge dev #需要解决feat-xx-cp与dev的冲突
git checkout dev
git merge feat-xx
  • 下游仓库推送dev
git add . && git commit -m 同步了上游dev并整合了下游最新xx特性 && git push -u origin dev
  • 向上游仓库的dev提交PR

在gitee的页面上切换到dev分支并点击创建PR

详细说明PR请求的理由

发起PR

上游仓库拉取下游仓库提交的PR

  • 上游仓库的管理员在页面上查看PR
  • 拷贝PR的fetch命令
  • 将PR作为一个分支拉取到上游仓库中
git fetch xxxxxxx pr_xx

上游仓库检查PR的质量

  • git checkout pr_xx
  • 运行查看效果

上游仓库同意PR请求

在上游仓库的页面中通过审核+测试

点击接受PR请求

可以在PR的聊天中评论回复一下

在上游仓库的dev历史记录中查看PR的详情

如题

单仓库简化版

image.png