Git github/gitlab pull request流程
1.时序
1.1 时序图
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