與Git管理大項目有關的良好實踐的一個問題:我聽說通常會有一個develop
分支,在您的開發過程中,只爲穩定/生產版本保留master
分支。 我的問題是:爲什麼這需要?我不是在徵求意見/辯論,而是針對這種技術的利弊。Git使用長期運行的'develop'分支嗎?
問題在於它混合了兩個概念:版本系統和發佈系統。當你有一個穩定/生產版本時,你應該用一個標籤標記它 - 這將是一個版本。其他任何顯然都在開發中。
這對我來說還不是很清楚,因爲通常的做法是擁有feature
分支。一旦您的feature
分支穩定後,將分支合併到develop
分支中而不是直接分配到master
分支中有什麼意義?同樣,在我看來,只有tags
應該用於顯示穩定版本,而不是特定的分支。因此,對於我來說,在與feature
分支合併後,在master
中存在不穩定的代碼即可。
我想補充一點,在GitHub上,發佈機制基於tags
,它並不基於push
在特定分支中的操作;對我來說,這又是反對使用develop
分支的一點。
你能確認你指的是工作流程所知道的[Git的流量(HTTP:// nvie。 COM /職位/ A-成功-混帳分支模型/)? – Jubobs
正是,另請參閱https://git-scm.com/book/en/v2/Git-Branching-Branching-Workflows – FBB