Git github/gitlab pull request流程

@author ixenos 2021年12月17日

1.时序

1.1 时序图

image

1.2 对应plantuml文本

以下puml在vscode的markdown插件:Markdown Preview Enhanced 上正常显示, 会呈现上面的时序图

activate remote_target
remote_target->remote_repo:fork to yours repo
activate remote_repo
remote_repo->local_repo:clone remote master
activate local_repo
local_repo->local_repo:set remote upstream
local_repo->local_repo:develop
remote_target->local_repo: fetch update & local merge
local_repo->remote_repo:push to remote master
deactivate local_repo
remote_repo->remote_target:send pull request
remote_target<->remote_repo:code review
deactivate remote_repo
remote_target->remote_target:merge pull request

2.步骤

  • 将目标项目fork到自己的远程仓库
  • 将远程仓库fork的项目clone到本地仓库
  • 本地项目开发
  • fetch获取目标项目最新更新, merge到本地项目
  • push到远程仓库
  • 在远程仓库向目标项目发起pull request请求
  • 目标项目管理者code review
  • 目标项目接受修改时, 其管理者进行merge pull request

3.tips

  • 设置本地项目对应的目标项目源
    • get remote add upstream <target>
  • 查看本地项目的目标源地址
    • git remote -v
    • 呈现信息:
      • origin对应远程库
      • upstream对应目标源
  • 同步目标源最新修改到本地仓库
    • git fetch upstream
  • 合并目标源最新修改到本地项目
    • git merge upstream/master
posted @ 2021-12-17 17:17  ixenos  阅读(370)  评论(0编辑  收藏  举报