2013-06-19 77 views
1

我決定在開發rails應用程序時使用GIT。當我編碼時,我開始在我的主分支上進行初始提交,我將其設置爲一個石板來處理。然後,當我想添加一個新的功能,如設計我會簽出一個新的分支稱爲「設計」,然後開始編碼在該分支。當我覺得一切工作正常,我的設計實現我把設計分支合併到主分支,並推動主人heroku。我是否以正確的方式做這一切,或者我應該以另一種方式構建我的代碼更有效率?使用git的正確方法?

+0

當您詢問具體的技術問題時,堆棧溢出效果最佳。 「這是正確的方式」問題並不是真正意圖的類型,因爲它們是基於意見的。根據專家經驗,許多優秀的問題都會產生一定程度的意見,但對這個問題的回答往往基於意見而不是事實,參考或具體專業知識。 –

回答

1

您處於非常非常好的起點。使用功能分支,即使您需要/想要修復主分支上的錯誤,您也可以有效地使用新功能。即使你決定停止你的功能,你的部分完成的工作是在一個安全的地方,並且主人保持清潔 。我會稱之爲做得好。

稍後當有一天支持多個版本時,您仍然可以演進分支模型。你會發現一些建議,如this

更新: 假設你檢出了功能分支,然後調用git merge main。在我引用這些操作的帖子中,顯示爲分支之間的箭頭(垂直顯示)。有關合並的更多幫助,請調用幫助:git help merge。您可能需要在測試存儲庫中嘗試瞭解它是如何工作的,它需要實際經驗才能知道何時最佳合併。

請注意,如果更改了功能分支上的文件,則可能需要手動修改結果,因爲git無法自動解析所有更改(也不是其他源控制系統)。

+0

謝謝你,現在如果即時通訊工作在我的功能上,我修正了主分支上的一個錯誤,將修復功能分支上的錯誤? – ny95

1

是的,在功能分支上進行功能開發是一個好主意,並且您的建議工作流程聽起來很好。

請注意,git有很多可能的工作流程,並且詢問一個特定的分支模型是否是「正確的方法」是打開一罐蠕蟲。人們可以得到quiteopinionatedaboutthis

所以,不要太擔心做到「最好」的方式。如果你的工作流程正在爲你工作,那就去吧。