Git & Heroku

Git and Heroku are vital tools in any web developers repertoire. Git for the simplicity it introduces to version control, and Heroku for the ease with which it allows app deployment.

The following guide shows how to set up both for the very first time on a UNIX-based system.

Setting up Git

Enter the following commands in the console:

$ git config --global "<Your_Name>"
$ git config --global "<[email protected]>"
$ git config --global push.default matching
$ git init

If you do not have an account at GitHub or a similar repository provider, now is the time to create one.

We can make our first commit. In the console, type:

$ git status
$ git add .
$ git commit -m "Initial commit"

Now we need to find out what our SSH key is. Copy the output of the following command:

$ cat ~/.ssh/

...and on GitHub locate the New Repository page and add the SSH key that you have copied. Give your repository a name, while your at it. Next, we will push to GitHub:

$ git remote add origin [email protected]:<Your_Name>/<Repository_Name>.git
$ git push -u origin master

Setting up Heroku

Create an account on Heroku and verify your account by clicking the link they provide you by email. Then enter the following into the console:

$ heroku login

Enter you email address and password as prompted.

Next, we will add the same SSH key that we used with Git to Heroku:

$ heroku keys:add

Create a server on Heroku:

$ heroku create

Finally, push the code to the Heroku server.

$ git push heroku master

Just as a side note, if you ever need to check the address of your Heroku server, type the following:

$ heroku domains