2016-07-25 145 views
-1

我開始學習Git。我使用Bitbucket,並創建了一個主分支。但是我希望有一個開發分支,然後在生產就緒時將代碼推送到主分支。使用dev分支而不是master(Git)

我現在怎麼做,我剛剛創建了主分支?我可以更改分支的名稱並在以後創建主分支嗎?

+0

可能重複[如何重命名本地Git分支?](http://stackoverflow.com/questions/6591213/how-to-rename-a-local-git-branch) – TerraPass

+0

可能重複[Push a新的本地分支到遠程Git存儲庫並跟蹤它](http://stackoverflow.com/questions/2765421/push-a-new-local-branch-to-a-remote-git-repository-and-track-它也) – Jeeter

回答

0

您的主分支應該是您的存儲庫的一套(各種)副本。這意味着你應該始終有一個主分支。

我的建議是簡單的創建一個新的分支:

git checkout -b dev 

,然後創建pull requests master分支爲你更新

0

想想有點長遠。你想在發佈點使用master分支,這是一個可接受的方法。當達到該點時,您需要將dev的內容複製到master重命名可能看起來是一個可行的方法來做到這一點,但事實並非如此。 Git是關於保持歷史和單獨的代碼流程。想一想在重命名操作後你會做什麼。將dev重命名爲master只需創建一個master,其中包含每個開發步驟和銷燬dev的步驟。如果這是你的目標,你可以簡單地做所有的發展master,我認爲這不是你想要的。

您可以使用master作爲項目摘要。然後dev包括所有貨運細節。當你準備釋放你合併devmaster(可能有一個拉動請求)。這樣master將您所有的工作作爲一次提交。

您可以看到一個示例分支策略,該策略基於您的想法的一個稍微複雜的版本here。在這個策略中,主控也只用於發佈。 A分支是你所有重大發展的地方。此外還使用功能分支,修補分支和發佈準備分支。該文檔還展示了在純Git中實現所有合併的方法,但是當您明白這一點時,您可以更輕鬆地在Bitbucket上實現它。

相關問題