• 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
  • 相关阅读:
    .net core 下编码问题
    spring一些简单小注意知识点
    使用ORM插入数据报错 Duplicate entry '0' for key 'PRIMARY'
    python:零散记录
    python:端口扫描邮件推送
    redis:哨兵集群配置
    redis:安装配置主从
    iptables:ipset批量管理ip
    Django:调用css、image、js
    Python:字体颜色
  • 原文地址:https://www.cnblogs.com/ixenos/p/15702554.html
Copyright © 2020-2023  润新知