[英]Git Version Control and Branching
這不是代碼問題,更多是“最佳實踐”問題。
當您擁有將成為您的實時工作代碼的母版時,我將使用GitHub和BitBucket。
要建立或修復錯誤,最好創建一個分支嗎?
當該分支准備合並時,最好合並然后刪除該分支?
如果合並,如何在主節點中記錄主節點從哪個分支推送?
提前致謝
您可以按照Github Flow或git flow進行操作 。 我在兩者之間混合使用,但兩者都取決於您的工作方式。
對於Github Flow,您可以執行以下操作:
master
始終可部署; master
。 對於git flow,您可以執行以下操作:
master
反映您的生產環境; develop
分支; git checkout -b release-1.2 develop
git checkout master
git merge --no-ff release-1.2
git tag -a 1.2
然后部署master
。
對於git flow,當您處理修補程序時,可以在標記新版本之前將修補程序提交到單獨的分支上,然后將更改合並回去:
git checkout -b hotfix-1.2.1 master
; git checkout master
git merge --no-ff hotfix-1.2.1
git tag -a 1.2.1
git checkout develop
git merge --no-ff hotfix-1.2.1
您還將部署master
。
海事組織:
要建立或修復錯誤,最好創建一個分支嗎?
是的,為每個錯誤修正,升級或修改創建一個分支。 示例: master_bugfixing
, mybranch_new_feature
等。
編輯:為什么我認為創建分支是個好主意- 團隊可視化Git做法的引文:分支,合並,變基 -
當該分支准備合並時,最好合並然后刪除該分支?
我總是刪除未使用的分支,即已經合並的分支。
如果合並,如何在主節點中記錄主節點從哪個分支推送?
您可以在合並期間使用git merge -m <msg>
添加一條消息。
分支模型的提示: 成功的Git分支模型
要建立或修復錯誤,最好創建一個分支嗎?
是的,最佳實踐是創建一個單獨的分支以構建或修復您的錯誤。
當該分支准備合並時,最好合並然后刪除該分支?
這取決於您的項目類型,但是刪除已合並的分支沒有問題。所有提交在歷史記錄中仍然可用。
如果合並,如何在主節點中記錄主節點從哪個分支推送?
再次將提交歷史記錄保存在Git中,因此我們可以跟蹤使用Master分支定義了哪個分支。
希望您對查詢有足夠的澄清。
有關更多信息,請參考git-scm
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.