What is a VCS?
A VCS is software available to developers to manage and share source code. These systems are centrally hosted and provide storage, backup, and versioning of source code through a graphical user interface or a set of text commands.
A VCS keeps track of the changes made by each developer, making changes traceable, allowing them to be compared against previous versions, and making it possible to revert to those previous versions of the source code if a mistake is discovered. The following sections cover some of the benefits provided by VCS in more detail.
Traceability
Traceability provides insights into the changes made to files over a period of time by different individuals. It gives information about what has been changed since the original version and who made those changes. Traceability helps to audit the changes on a file.
History
VCSs provide the valuable documented history of a file. This helps us find out who edited the file and what date and time...