A version control system remembers the history of changes to your files, so you can review what you have changed and when; and it helps you to share your changes and work with colleagues more easily. Here we talk about which version control system or service to use.