A version control system (VCS) is a software tool used to create different project versions and store them in a repository. All modifications to the code are recorded and tracked by the VCS.
Types of version control systems:
Local version control systems have a database that maintains all the file changes on disk under revision control in a special format.
Centralized version control systems contain one repository, and each user gets their own working copy.
Distributed version control systems contain multiple repositories, each accessible to separate users with their own working copy.