2013-01-02 57 views
1

我得到了關於如何將應用程序部署到Git和Heroku的說明,但是因爲我對Git不太熟悉(我只知道「基本知識」),所以我想問問你有一點幫助。我已經從Heroku下載了該應用程序。 這是我應該做的事:Git + Heroku:正確的工作流程

Create separate git branches for new updates, push the branch to Github, create pull requests and merge them into master. 
Then pull the master branch locally and deploy to Heroku. 

應該用什麼合適的工作流程?經過研究:

git branch new_branch 
git push origin new_branch 

git fetch new_branch 
git merge master/new_branch 

git push heroku... 

請問您是否可以更正我的工作流程?

謝謝後

回答

1

正確的工作流克隆/拉你的應用程序將是:

git branch new_branch 
git checkout new_branch 
### Now you can make changes, develop your update 
git commit -am "some message" 
git push origin new_branch 

要合併分支到主,你可以這樣做:

git checkout master 
git merge new_branch 

,你可以無論您想要如何推送/部署它,例如您的示例中的heroku。 希望這會有所幫助..

+0

謝謝你的留言'gulty'。如果我在創建新分支之前做了一些更改,是否有問題?然後,在'git checkout master'和'git merge new_branch'之後,我應該部署應用程序,而不是之前? – user984621

+0

那麼,如果你創建一個新的分支,它會將你當前的分支(例如master)克隆到一個新的分支中,其中的數據完全相同。所以你可以做所有你以前喜歡的改變。目前的發展狀況將會被納入新的分支。關於部署取決於您,取決於您想要完成的任務。例如,如果您的主服務器用於您的實時應用程序,那麼您當然應該將您的new_branch合併到主服務器中,以便在部署主分支服務器之前使該功能處於活動狀態。您也可以創建一個DEV分支併合並new_branch以進行測試。 – gulty

+0

所以,如果我已經做了一些改變,現在我想創建一個新的分支,並推動這些新的改變,爲時已晚,是嗎?所以現在我只需將這些更改推送到主分支,然後如果我將新更新推入新分支,我必須首先創建新分支,然後執行一些編碼? – user984621