Version Control
Version control is a system that records changes to files or sets of files over time so that you can recall specific versions later. Developers use version control software to track changes to source code or other collections of information.
With version control, every change made to the code base is tracked. Developers can view project history, see who made changes, when they were made, and why those changes happened. They can revert back to previous versions if needed. Popular version control systems include Git, GitHub, Mercurial, and Apache Subversion. For example, developers will use Git to commit changes to their local code repository. They can then push changes to a remote repository like GitHub to share with other developers. Version control enables collaboration and allows developers to experiment without fear of losing their work. If a feature doesn't work out, they can revert back to a previous commit.