This tutorial explains the usage of the distributed version control system Git via the command line.

For example, you may use a VCS to track the different versions of a png file.

A centralized version control system provides a server software component which stores and manages the different versions of the files.

A developer can copy (checkout) a certain version from the central sever onto their individual computer.

Both approaches have the drawback that they have one single point of failure.

Each version captures a snapshot of the files at a certain point in time and the VCS allows you to switch between these versions.

These versions are stored in a specific place, typically called a VCS are typically used to track changes in text files.These text files can for example be source code for a programming language, HTML or configuration files.Of course, version control systems are not limited to text files, they can also handle other types of files.In a localized version control systems it is the individual computer and in a centralized version control systems it is the server machine.Both system makes it also harder to work in parallel on different features.In a distributed version control system each user has a complete local copy of a repository on his individual computer. This copying process is typically called Every repository can exchange versions of the files with other repositories by transporting these changes.