3
A
回答
4
所不同的是目標和過程。當您準備即將發佈的版本時,通常會創建release
分支。當您應該發佈的所有feature
分支已合併到develop
分支時,您將創建release
分支develop
分支並僅提交錯誤修復或對其進行一些配置更改。換句話說,你儘量使它儘可能穩定。當希望release
分支足夠穩定時,您可以將其合併回develop
和master
分支。 master
分支的目的是始終擁有可部署到生產環境的最新穩定版項目。您從不直接向主分支提交,只從release
或hotfix
分支合併到它。也可以將CI/CD工具配置爲在master
分支的任何更新中部署到生產環境。
5
一旦您開發的所有功能都處於開發階段,而不是「鎖定」開發到任何新的提交,您將創建relase分支,該分支將包含您的下一個版本中預期的所有功能(而不是掌握,因爲你的整個版本應該測試,並可能會有一些錯誤修正...)。
- 在這個分支你只有bug修復,文檔等等,但沒有新的功能
- 您的開發分支沒有被鎖定了,下一個版本這樣的新功能仍可以COMMITED上進行開發/推並進行測試。
- 發佈分支非常適合在分段/產品前環境中部署,並讓QA測試您的版本。
- 一旦發佈分支穩定後,您可以將其合併到master並轉到prod。大師應該始終保持穩定和穩定(如果沒有的話)。
你可以看看這些鏈接進行進一步的解釋:
https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow http://nvie.com/posts/a-successful-git-branching-model/#feature-branches
相關問題
- 1. VSE版本和Vyatta Core版本之間有什麼區別AMI
- 2. 從版本的工作區和最新版本之間有什麼區別
- 3. 合併請求和分支之間有什麼區別?
- 4. 在Mercurial中,「頭」和「分支」之間有什麼區別?
- 5. Magento :: soap API版本1和2之間有什麼區別?
- 6. IBM Worklight的Enterprise和Consumer版本之間有什麼區別?
- 7. .Net框架的版本v2.0.50727.3053和v2.0.50727.3074之間有什麼區別?
- 8. Essex和Folsom版本的Openstack之間有什麼區別?
- 9. 遠程追蹤分支和遠程分支之間有什麼區別?
- 10. 「層」和「層」之間有什麼區別?
- 11. Tableau和QlikView之間有什麼區別
- 12. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之間有什麼區別?
- 13. @Entity和@embeddable之間有什麼區別
- 14. ContentObservable和DataSetObservable之間有什麼區別?
- 15. touchmove和gesturechange之間有什麼區別?
- 16. :notification.flags和notification.defaults之間有什麼區別?
- 17. proc和lambda之間有什麼區別?
- 18. :: after和after之間有什麼區別?
- 19. read()和io.read()之間有什麼區別?
- 20. Request()和Request.Form()之間有什麼區別?
- 21. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之間有什麼區別?
- 22. getA()和this.getA()之間有什麼區別?
- 23. (int)和intval()之間有什麼區別?
- 24. set_value和= pandas之間有什麼區別
- 25. * zoom和zoom之間有什麼區別?
- 26. {0}和「」之間有什麼區別?
- 27. typedef和using之間有什麼區別?
- 28. 「」和「'之間有什麼區別?
- 29. STDIN和tty之間有什麼區別?
- 30. +和%之間有什麼區別?