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

git, let it flow!

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for cjies cjies
December 27, 2016

git, let it flow!

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

F2E&RGBA 設計 Meetup 十二月號

Avatar for cjies

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 • 溝通最重要...