There are three major types of version control: centralized version control, distributed version control, and local version control.
Local version control tools keep and track files within the local repository.
Centralized version control systems keep track of file changes within the centralized server.
Distributed version control solutions allow users to clone and keep a local copy of the repo on their computers.