Version control systems allow you to have organized code repositories by tracking changes.
For this course, we will only discuss the version control language Git and its web interface, GitHub. Using version control for package development means that you can easily revert to previous package versions, collaborate with multiple developers, and record reasons for the changes that are made. Version control is a tool that allows you to keep track of changes to a number of files.