ABSTRACT

This chapter covers a fairly diverse set of topics, from the basic functioning of version control systems, to an important and successful example of the software, Git, its history, advantages, as well as disadvantages. A version control software will keep track of all changes that have been made to a code in a special, specific database. This means that the peoples can, at any given point in time, revert back to older versions of code they are working on. Version control is also variably referred to as source control. It has now become a very crucial aspect of high-performing development, since, with the acceleration of development environments, version control softwares help teams work faster and smarter. Regardless of the kind of version control system one is working with, they offer crucial facility of traceability. Every change made can not only be tracked, but also annotated to highlight the purpose and intent of the coder and its connection to larger project.