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
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· Ai满嘴顺口溜,想考研?浪费我几个小时
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密