Track every change. Roll back mistakes. Collaborate with others.
A saved snapshot of your code. Like a save point in a video game.
Go back to an earlier commit if something broke.
Move forward again after rolling back.
The storage that holds all your commits and history.