1. 程式人生 > 其它 >Git github/gitlab pull request流程

Git github/gitlab pull request流程

Git github/gitlab pull request流程

@author ixenos 2021年12月17日

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