git is a Version Control System, which lets us save, store and share changes to code over time.

GitHub is just git under the hood, but includes a lot of helpful things, like a web interface, and nice Pull Requests and Issue Tracking systems.