使用 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