A version control system, to a great extent, is based around the concept of tracking changes that happen within a collection of directories or files. A version control system (VCS) allows you to track the history of a collection of files. It supports creating different versions of this collection where each version captures a snapshot