Version control basically keeps a track of different versions of your code/files. It does the following things:
- Revert files back to a previous state.
 
- Revert the entire project back to a previous state.
 
- Compare changes over time.
 
- See who last modified something that might be causing a problem.
 
- Who introduced an issue and when.