Understanding version control systems
A version control system (VCS) is used to manage changes in documents, computer programs, or other collections of files. They are used by programmers to manage different revisions of their code.
It is possible to restore earlier reversions if needed. This makes it safer to edit files, as we always have a way for us to restore what we had if we decide that the changes we made need to be reset.
VCSs are also used so that developers can work together on the same project and, in a safe manner, work in the same source code files. Version control systems also keep track of who changed what in a document, and when the change was made.
Files that are version controlled are stored in what is called a repository. When changes are made to a file, the user of the VCS can commit these changes to the repository, and by extension of that, create a reversion point. It is at these points where the version control system takes a snapshot of all the changes...