gi version control software allows you to take snapshots of project whenever it' in working state when you make changes to project--for examplewhen you implement new feature--you have the option of reverting back to previous working state if the project' current state isn' functioning well using version control software gives you the freedom to work on improvements and make mistakes without worrying about ruining your project this is especially critical in large projectsbut can also be helpful in smaller projectseven when you're working on programs contained in single file in this appendix you'll learn to install git and use it for version control in the programs you're working on now git is the most popular version control software in use today many of its advanced tools help teams