Version Control
In software engineering, version control is a system for managing changes to sets of files to aid in collaboration and to recall specific versions of files or entire projects at later times. Generally, version control allows you to restore files back to a previous state, compare changes over time, see who made each change, and see when each change was made.
Deeper Knowledge on Version Control
Git
A distributed version-control system to track changes, typically for software development projects
Broader Topics Related to Version Control
Software Engineering
Engineering approaches to software development