Version control systems (VCSes) provide a way to share, synchronize, and back up any kind of file, but often concentrate on text files containing source code. They are categorized into the following two families:
- Centralized systems
- Distributed systems
Let's take a look at the preceding families in the following sections.