Есть очень хорошая статья, которая объясняет, как это сделать:
http://www.watchtowerinnovations.com/blog/2010/02/08/collaboration-for-heroku-users/
По сути, вы можете использовать GitHub для своего хранилища.Вы начинаете там, затем добавляете Heroku в качестве еще одного удаленного местоположения, к которому вы можете нажать.Поэтому, когда вы нажимаете на github, ничего не происходит.Это хорошо, потому что вы не всегда хотите внедрять новые изменения.Но когда вы нажмете на heroku, ваше приложение будет развернуто.