Git github/gitlab pull request流程
阿新 • • 發佈:2021-12-17
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