我刚刚用heroku构建了一个web服务器,因为我作为一名学生可以免费获得它。该项目最初有一个github存储库,它很简单,但现在我有了heroku和github库。heroku/master分支是我的部署/生产回购,这是我想推动所有最终更改上线的地方。不过,我也想拥有我的github存储库。我是git的新手,仍在学习中,不太了解这些命令的作用。我知道heroku允许github repo的主分支进行部署,但这不是我想做的。
例如如果我添加了一些或修复了一些我不想立即部署的代码,但我希望它出现在我的github repo上,我该怎么办?——我如何确保我在github回购上,添加到它,提交到它,并推送到它。
然后,在我向github repo添加了一些代码,并且我想将我的github repo中的所有代码推送到heroku repo上之后,我将如何做到这一点?
您需要的是git分支。
当您克隆GitHub repo时,您的GitHub repo远程将被称为origin
。您通过推送到GitHub repo上的master
分支(origin
remote`(
git push origin master
您可以添加另一个遥控器。例如Heroku:
git remote add heroku <git_url>
您的Heroku遥控器名为heroku
。您可以通过以下方式推送:
git push heroku master
您提到要将master
保留为生产/部署。master
同时是一个git分支。你可以把它分支出去。
git branch dev # this creates the dev branch
git checkout dev # this switches to the dev branch
您现在可以在dev
分支上进行开发,并将其推送到GitHub。
git push origin dev
当你对你的dev
分支感到满意时,你可以将它合并到master并推送它。
git checkout master # switch to master branch
git merge dev # take the commits from dev branch and put it into master branch
git push origin master # push to GitHub
git push heroku master # push to Heroku