Um sistema de controle de versão guarda o histórico de mudanças em um arquivo, ou conjunto de arquivos, ao longo do tempo, de modo que seja possível usar versões específicas a qualquer hora. Qualquer tipo de arquivo em um computador pode ser usado com um controlador de versões.

Por exemplo um desenhista, que deseja guardar todas as versões de uma imagem ou modelo, pode usar de forma inteligente um sistema de controle de versão (ou VCS, do inglês Version Control System). Um VCS permite:

  • Reverter um arquivo, ou um conjunto deles, para um estado anterior.
  • Rever as mudanãs feitas ao longo do tempo.
  • Observar o que cada usuário fez no projeto e quando.
  • Recuperar arquivos perdidos facilmente.

E tudo isso pode ser feito com relativa facilidade, a partir do momento que se entende o funcionamento de um controlador de versão.