Heroku CLI Commands Reference
Common Heroku CLI commands for deploying, managing apps, and connecting databases.
Setup and authentication
# Install Heroku CLI (Ubuntu/Debian)
curl https://cli-assets.heroku.com/install-ubuntu.sh | sh
# Log in
heroku login
# Update the CLI
heroku update
Deploy
# Push to Heroku (main branch)
git push heroku main
# Push a local branch to Heroku main
git push heroku my-local-branch:main
App management
# List all your apps
heroku apps
# Create a new app
heroku create my-app-name
# Open app in browser
heroku open
# View recent logs
heroku logs --tail
# Restart all dynos
heroku restart
Environment variables (Config Vars)
# Set a variable
heroku config:set DATABASE_URL=postgres://...
# View all variables
heroku config
# Remove a variable
heroku config:unset MY_VAR
Database (ClearDB MySQL)
# Connect to ClearDB MySQL
mysql --host=HOST --user=USER --password=PASSWORD --reconnect DB_NAME
# Import a local database
mysql --host=HOST --user=USER --password=PASSWORD DB_NAME < local_dump.sql
Run one-off commands
heroku run bash
heroku run python manage.py migrate