Version control is, loosely, a way to manage and track revisions to a set of files. These can be documents, source code files, presentations, you name it.
Especially in larger programming environments, you could have different teams of programmers working on different versions of a codebase at any given time: one branch could be the production branch, where bugs are ruthlessly quashed but no new features are added, while another is the development branch, where new features *are* added.
Version control would allow the programmers to, among other things, merge the bugfixes from the production branch into the development branch to reduce the amount of redundant work being performed.
Version control software, of which Git is one example, automatically tracks and controls these different versions, allowing developers to go back and find older versions should they need to.
Latest Answers