我開始學習Git。我使用Bitbucket,並創建了一個主分支。但是我希望有一個開發分支,然後在生產就緒時將代碼推送到主分支。使用dev分支而不是master(Git)
我現在怎麼做,我剛剛創建了主分支?我可以更改分支的名稱並在以後創建主分支嗎?
我開始學習Git。我使用Bitbucket,並創建了一個主分支。但是我希望有一個開發分支,然後在生產就緒時將代碼推送到主分支。使用dev分支而不是master(Git)
我現在怎麼做,我剛剛創建了主分支?我可以更改分支的名稱並在以後創建主分支嗎?
您的主分支應該是您的存儲庫的一套(各種)副本。這意味着你應該始終有一個主分支。
我的建議是簡單的創建一個新的分支:
git checkout -b dev
,然後創建pull requests master分支爲你更新
想想有點長遠。你想在發佈點使用master分支,這是一個可接受的方法。當達到該點時,您需要將dev
的內容複製到master
。 重命名可能看起來是一個可行的方法來做到這一點,但事實並非如此。 Git是關於保持歷史和單獨的代碼流程。想一想在重命名操作後你會做什麼。將dev
重命名爲master
只需創建一個master
,其中包含每個開發步驟和銷燬dev
的步驟。如果這是你的目標,你可以簡單地做所有的發展master
,我認爲這不是你想要的。
您可以使用master
作爲項目摘要。然後dev
包括所有貨運細節。當你準備釋放你合併從dev
到master
(可能有一個拉動請求)。這樣master
將您所有的工作作爲一次提交。
您可以看到一個示例分支策略,該策略基於您的想法的一個稍微複雜的版本here。在這個策略中,主控也只用於發佈。 A分支是你所有重大發展的地方。此外還使用功能分支,修補分支和發佈準備分支。該文檔還展示了在純Git中實現所有合併的方法,但是當您明白這一點時,您可以更輕鬆地在Bitbucket上實現它。
可能重複[如何重命名本地Git分支?](http://stackoverflow.com/questions/6591213/how-to-rename-a-local-git-branch) – TerraPass
可能重複[Push a新的本地分支到遠程Git存儲庫並跟蹤它](http://stackoverflow.com/questions/2765421/push-a-new-local-branch-to-a-remote-git-repository-and-track-它也) – Jeeter