一直使用SVN進行代碼管理,而且團隊開發一直也沒有嚴格執行過代碼審核,所以對于完整的團隊開發代碼管理流程缺乏一個比較清楚的認識。最近開發工作比較輕松,趁機學習一下GitHub的代碼管理流程,先來個入門的,翻譯下GitHub Flow介紹吧。
GitHub Flow是一個基于分支的輕量級工作流程,主要適用于周期性迭代開發的團隊和項目。
GitFlow.png
一、Create a branch
也就是創建工作分支,比如項目需要新開發一個版本,任務分別分配給團隊的A和B,那么A和B就可以分別創建自己的分支,各自的任務可以在自己的分支上進行,分支的編輯不會影響到主分支(Master)。所以主分支在任何時候保存的都是正確且經過驗證的代碼,隨時可以發版使用。
創建分支的時候最好加上描述性的后綴,比如負責人的標志、功能說明等,方便管理。
二、Add commits
編輯代碼,提交到分支
三、Open a Pull request
提交代碼請求
四、Discuss and review your code
代碼審核
五、Deploy
測試驗證
六、Merge
合并到主分支