Version Control
Software developers use version control systems to collaboratively work on their code, and to allow earlier versions to be retrieved. Being able to retrieve earlier versions makes it easier to relate changes in application behaviour to changes in the code base. We call the act of adding a selection of code to the version control system committing.