zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Python爬虫之-动态网页数据抓取
    Python爬虫之 正则表达式和re模块
    Python爬虫 XPath语法和lxml模块
    Python 多线程爬虫
    PAT 1037 在霍格沃茨找零钱
    PAT 1033 旧键盘打字
    PAT 1019 数字黑洞
    PAT 1057 数零壹
    PAT 1026 程序运行时间
    PAT 1023 组个最小数
  • 原文地址:https://www.cnblogs.com/ixenos/p/15702554.html
Copyright © 2011-2022 走看看