一直使用SVN進(jìn)行代碼管理,而且團(tuán)隊(duì)開發(fā)一直也沒有嚴(yán)格執(zhí)行過代碼審核,所以對(duì)于完整的團(tuán)隊(duì)開發(fā)代碼管理流程缺乏一個(gè)比較清楚的認(rèn)識(shí)。最近開發(fā)工作比較輕松,趁機(jī)學(xué)習(xí)一下GitHub的代碼管理流程,先來個(gè)入門的,翻譯下GitHub Flow介紹吧。
GitHub Flow是一個(gè)基于分支的輕量級(jí)工作流程,主要適用于周期性迭代開發(fā)的團(tuán)隊(duì)和項(xiàng)目。

GitFlow.png
一、Create a branch
也就是創(chuàng)建工作分支,比如項(xiàng)目需要新開發(fā)一個(gè)版本,任務(wù)分別分配給團(tuán)隊(duì)的A和B,那么A和B就可以分別創(chuàng)建自己的分支,各自的任務(wù)可以在自己的分支上進(jìn)行,分支的編輯不會(huì)影響到主分支(Master)。所以主分支在任何時(shí)候保存的都是正確且經(jīng)過驗(yàn)證的代碼,隨時(shí)可以發(fā)版使用。
創(chuàng)建分支的時(shí)候最好加上描述性的后綴,比如負(fù)責(zé)人的標(biāo)志、功能說明等,方便管理。
二、Add commits
編輯代碼,提交到分支
三、Open a Pull request
提交代碼請(qǐng)求
四、Discuss and review your code
代碼審核
五、Deploy
測(cè)試驗(yàn)證
六、Merge
合并到主分支