Historical information : Looking at the history of changes it is a lot easier to find where bugs have originated. Also, it might be easier to find the right team member best suited to fix an error.
Branching: Working concurrently on multiple issues, without interference. Working on different types of releases.
Merging : Making sure that team members work does not interfere with each other.
Traceability : Team members work more fluently together.
Testing and Documentation: Comments for each change and its association help producing better documentation. Creating tests is easier.