Code Review流程
一、根據開發任務,創建git分支, 分支名稱模式爲feature/任務名,好比關於API相關的一項任務,創建分支feature/api。
git checkout -b feature/apigit
二、運行git branch 確認切換到了feature/api分支web
三、編輯代碼完成開發任務, commit相關代碼
git add -A
git commit -m "implement api architecture"api
四、將分支代碼push到服務器
git push origin -u feature/api服務器
五、登陸到bitbucket的源代碼庫,如https://bitbucket.org/xxxx/ljq_web ,點擊Pull request按鈕去建立一個pull requestblog
六、再pull request詳細頁面, 填寫相關標題/說明/reviewer, 目前請將reviewer設成lijing_dkhs和zhuangqunxiong開發
七、請提醒reviewer去審覈pull request,系統也會發郵件提醒reviewerit
八、Reviewer打開pull request頁面,查看代碼修改狀況,也能夠在相應的代碼處添加註視,提示代碼做者哪裏應該修正。io
九、代碼做者根據reviewer的要求,調整代碼後commit/push到服務器。 而後reviewer繼續設置, 如此循環,知道沒有問題。ast
十、當代碼沒有問題之後, 須要將任務代碼merge到主代碼庫, 有兩種方法:
a、Reviewer能夠在pull request頁面點擊Merge按鈕, 把代碼merge到主代碼庫
b、代碼做者本身merge到主代碼庫, 並push到服務器。
git pull origin
git log ..master登錄
若是看到master裏有修改沒在當前分支, 那麼運行git rebase master來把master的修改加入到當前分支
運行一下合併命令
git checkout master
git merge --no-ff feature/api
git push
十一、代碼做者刪除feature子分支。
git checkout master
git branch -D feature/api
git push origin :feature/api
git pull origin master #從主分支pull到子分支