Git Flow 、 GitHub Flow
常見合作流程
- Git flow
https://nvie.com/posts/a-successful-git-branching-model/ - GitHub flow
https://guides.github.com/introduction/flow/
GitHub flow
- 在 master 建立分支來新增功能
- 開始開發功能
- 發 PR (Pull Request) 申請合併
- 討論與檢視程式碼
- 部署(Deploy)
- 合併(Merge)
規範
- 任何在 master 上的 commit 都是可以部署的
- 假使程式碼需要討論,請在 PR 後在 comment 進行討論
本日協作流程
- 本地建立 node、 Git 環境,增加(.gitignore)
- commit 1 : 建立環境
- commit 2 : 修改 title
- 新增 dev branch
- 新增 GitHub Repo ,並 push
- 新增 GitHub Repo ,並 push
- Ray 抓 GitHub dev 分支,並開 feature 分支 (中間洧杰做 heroku 部署設定)
- commit 兩個後, push feature 分支,並開 PR 請求合併 dev
- 管理員合併
- 志誠抓 GitHub dev 分支,並開 feature 分支
- commit 兩個後, push feature 分支,並開 PR 請求合併 dev
- 管理員合併,並抓下來看內容都 ok
- 管理員 fetch 下來,用 master 合併 origin/dev 分支,並 push 到 GitHub
補充
pull = fetch + merge