O que é um sistema de controle de versão (VCS): tipos e como funciona