¿Qué es un sistema de control de versiones?

Es un sistema que registra los cambios que se producen en un conjunto de archivos que forman parte de un proyecto a lo largo del tiempo, de tal forma que en cualquier momento podemos regresar a una versión antigua, ver los cambios que hemos realizado en un determinado archivo o quién lo ha hecho, entre otras muchas funcionalidades.

Tipos de sistemas de control de versiones

A continuación vamos a ver los distintos tipos de control de versiones existentes, atendiendo a su arquitectura.

  1. Control de versiones local
  2. Control de versiones centralizado: Existen muchos sistemas control de versiones centralizados. Entre los más conocidos se encuentran:
  3. Control de versiones distribuido: Existen muchos sistemas de control de versiones distribuidos. Entre los más conocidos se encuentran: