我決定在開發rails應用程序時使用GIT。當我編碼時,我開始在我的主分支上進行初始提交,我將其設置爲一個石板來處理。然後,當我想添加一個新的功能,如設計我會簽出一個新的分支稱爲「設計」,然後開始編碼在該分支。當我覺得一切工作正常,我的設計實現我把設計分支合併到主分支,並推動主人heroku。我是否以正確的方式做這一切,或者我應該以另一種方式構建我的代碼更有效率?使用git的正確方法?
1
A
回答
1
您處於非常非常好的起點。使用功能分支,即使您需要/想要修復主分支上的錯誤,您也可以有效地使用新功能。即使你決定停止你的功能,你的部分完成的工作是在一個安全的地方,並且主人保持清潔 。我會稱之爲做得好。
稍後當有一天支持多個版本時,您仍然可以演進分支模型。你會發現一些建議,如this。
更新: 假設你檢出了功能分支,然後調用git merge main。在我引用這些操作的帖子中,顯示爲分支之間的箭頭(垂直顯示)。有關合並的更多幫助,請調用幫助:git help merge。您可能需要在測試存儲庫中嘗試瞭解它是如何工作的,它需要實際經驗才能知道何時最佳合併。
請注意,如果更改了功能分支上的文件,則可能需要手動修改結果,因爲git無法自動解析所有更改(也不是其他源控制系統)。
+0
謝謝你,現在如果即時通訊工作在我的功能上,我修正了主分支上的一個錯誤,將修復功能分支上的錯誤? – ny95
1
是的,在功能分支上進行功能開發是一個好主意,並且您的建議工作流程聽起來很好。
請注意,git有很多可能的工作流程,並且詢問一個特定的分支模型是否是「正確的方法」是打開一罐蠕蟲。人們可以得到quiteopinionatedaboutthis。
所以,不要太擔心做到「最好」的方式。如果你的工作流程正在爲你工作,那就去吧。
相關問題
- 1. 使用Git的正確方法?
- 2. 正確使用git
- 3. 使用正確的方法
- 4. 使用git爲cakephp開發插件的正確方法
- 5. 使用git進行網站開發的正確方法?
- 6. 正確使用MapPath方法
- 7. 正確使用updateOrCreate方法
- 8. 正確使用git pull
- 9. 如何正確使用Git Git?
- 10. 正確的方法使用的mysqli
- 11. 正確的使用方法的getopt/long_getopt
- 12. Clojure的宏的正確使用方法
- 13. 使用QIODevice :: readLine()的正確方法
- 14. 正確的使用方法$ _ POST
- 15. 使用MethodHandleProxies的正確方法
- 16. 使用eclipse和xdebug的正確方法
- 17. 正確的使用方法cProfile
- 18. 使用Hibernate的「正確方法」
- 19. IOS - 使用#import類的正確方法
- 20. 的正確方法pushViewController使用時UISearchController
- 21. 使用ReactCSSTransitionGroup的正確方法?
- 22. 正確的方法來使用sessionFactory
- 23. 使用@autoreleasepools的正確方法?
- 24. 使用Backgroundworker的正確方法
- 25. 使用html模板的正確方法?
- 26. 使用ARMAResult.predict()函數的正確方法
- 27. 異步使用InternetReadFile()的正確方法
- 28. 使用validatestring的正確方法?
- 29. 使用element.addEventListener的正確方法
- 30. 如何使用copy_from_user的正確方法?
當您詢問具體的技術問題時,堆棧溢出效果最佳。 「這是正確的方式」問題並不是真正意圖的類型,因爲它們是基於意見的。根據專家經驗,許多優秀的問題都會產生一定程度的意見,但對這個問題的回答往往基於意見而不是事實,參考或具體專業知識。 –