1. 程式人生 > 實用技巧 >git使用-merge request開發操作步驟

git使用-merge request開發操作步驟

0. 如果當前不在develop分支,則切換到develop分支
git checkout develop

1. 獲取develop分支最新程式碼
git pull
注意:這一步正常來說應該是一個Fast-forward的情況,其它情況都代表著本地的develop和伺服器的develop分支歷史不一致產生了合併操作。
為了求保險,可以增加--ff-only引數,避免非Fast-forward出現
git pull --ff-only
加上--ff-only引數後,如果是非Fast-forward情況,則報錯。

2. 建立業務程式碼分支,如feature-prom
git checkout -b feature-prom

3. 在本地開發並commit程式碼 4. 將本地分支推送到遠端 首次推送 git push -u origin feature-prom 或 非首次推送 git push 實際開發中,3、4步可能會重複多次 5. 當開發者確認程式碼都提交、推送後,在gitlab上建立並提交merge request 如果需要等待接受merge request後再做下一步開發,轉6。 如果不需要等待,直接做下一個開發,轉0。 6. 負責人接受merge request 如果一切正常,轉7。 如果有衝突不能完成merge request,轉10。 如果負責人認為程式碼有問題需要進一步完善,開發者需要重複3、4步操作,不需要再次進行第5步建立merge request的操作。
7. 在本地切換到develop分支 git checkout develop 8. 獲取develop分支最新程式碼 git pull 9. 刪除前面的業務程式碼分支 git branch -d feature-prom 接下來做下一個開發,轉0。 10. 在本地切換到develop分支 git checkout develop 11. 獲取develop分支最新程式碼 git pull 12. 切換到業務程式碼分支 git checkout feature-prom 13. 合併最新develop分支程式碼 git merge develop 此時一般會有衝突,需要手動解決衝突,提交所有檔案
14. 推送業務分支程式碼 git push 推送完成後轉6 * 注:如果在第1步的時候不是Fast-forward,或者使用--ff-only引數後報錯,可以通過以下步驟修復本地的develop分支 git checkout master git pull git branch -D develop git checkout develop