GitHub auto-deploy to dreamhost


I’m fairly new to GitHub and Dreamhost and would love if someone could give me details how to set up auto-deploy on GitHub so that when I push a change to my repository it will automatically change on the web server?

I’ve read a few threads on here that throw links at me but I’m not fully understanding the process. A nice detailed outline (without pointing me back at other threads or websites) would be very welcomed!

Thanks in advance!!!