Upgrade to Pro — share decks privately, control downloads, hide ads and more …

git, let it flow!

cjies
December 27, 2016

git, let it flow!

如何讓多人協作更加輕鬆,版控更加明確。Git flow here you are! 😉

F2E&RGBA 設計 Meetup 十二月號

cjies

December 27, 2016
Tweet

More Decks by cjies

Other Decks in Programming

Transcript

  1. dropbox git 檢查點 ⼿手動 / ⾃自動上傳 commit 修改記錄錄 檔案為單位 ⼀一⾏行行為單位

    內容差異異 別想了了 diff 版本控制 集中式 (dropbox 掛了了就真 GG) 分散式 (每⼀一個⼈人都有完整備份)
  2. a successful git branching model to versioning your source code.

    - Vincent Driessen, 2010 http://nvie.com/posts/a-successful-git-branching-model/
  3. master & develop develop master • 永遠在 production-ready 狀狀態 •

    開發⽤用主線,永遠是最新的狀狀態
  4. feature branch • 從 develop 分⽀支出來來開發新功能 • 完成後合併回 develop •

    可多個 features 並⾏行行 • ⽤用完即棄 feature 1 develop feature 2
  5. release branch • develop 發佈到 master 的記錄錄 • 過程中只修 bugs

    • 完成後合併進 master & develop • ⽤用版號命名 release develop master
  6. hotfix branch • 對 master 做緊急修正 • 過程中⼀一樣只修 bugs •

    完成後合併進 master & develop • ⽤用完即棄 hotfix master develop
  7. pull requests @ iCHEF • 固定 PULL_REQUEST_TEMPLATE • 進⾏行行 code

    reviews • linter & test pass • 如有界⾯面更更動需提供截圖 • 不不能擺著超過⼀一個禮拜
  8. summary • git flow 只是⼀一種 branching strategy • 團隊合作更更有效率,分⼯工更更加明確 •

    規則是死的 ⼈人是活的,尋找團隊適合的 workflow • 溝通最重要...