Version Control is often overlooked. Without version control, it is easy for things to be lost, get confusing, crash a site, and take longer to recover from a crash. Version control allows multiple people to work on a project with more organization. It is also for testing. You do not want to push untested code to a production site. It should first be tested in a development environment, and pushed to a production site once all cleared of potential errors and problems. Then, you can confidently push new features and content to users without interrupting service. Version Control happens at the code level as well as the content level.