使用 Git 进行部署
在 git 中跟踪你的应用
在将应用程序推送到 Heroku 之前,你需要初始化本地 Git 存储库并将文件提交给它。例如,如果你在目录 myapp 中有应用程序,则为其创建一个新的存储库:
$ cd myapp
$ git init
Initialized empty Git repository in .git/
$ git add .
$ git commit -m "my first commit"
Created initial commit 5df2d09: my first commit
44 files changed, 8393 insertions(+), 0 deletions(-)
create mode 100644 README
create mode 100644 Procfile
create mode 100644 app/controllers/source_file
...
这是一个本地存储库,现在位于 .git
目录中。什么都没发送到任何地方; 你需要创建一个遥控器并推动将代码部署到 Heroku。
创建一个 Heroku 遥控器
$ heroku create
Creating falling-wind-1624... done, stack is cedar-14
http://falling-wind-1624.herokuapp.com/ | https://git.heroku.com/falling-wind-1624.git
Git remote heroku added
使用现有应用程序的 Git 存储库。heroku git:remote 命令将根据你的应用程序 git url 为你添加这个遥控器。
$ heroku git:remote -a falling-wind-1624
Git remote heroku added.
部署代码
你需要指定一个远程分支来推送。你可以做第一次推送:
$ git push heroku master
Initializing repository, done.
updating 'refs/heads/master'
...
要推送除 master 之外的分支,请使用以下语法:
$ git push heroku yourbranch:master