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