¿Qué es un Sistema de Control de Versiones?

← Fundamentos de Git y GitHub ⌂ Home

¿Qué es un Sistema de Control de Versiones?

Un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo. Nos permiten volver en el tiempo y salvar nuestro trabajo.

Existen diferentes tipos de sistemas de control:

  1. Local: vive completamente en nuestro computador, pero si perdemos nuestra computadora, perdemos toda la información.

Control de versiones local

  1. Centralizado: depende de un servidor central donde está almacenada la información. El servidor provee de las copias necesarias a sus hijos (computador) pero los cambios se almacenan en el servidor central. Pero si perdemos el servidor central se pierde toda la información, punto único de fallo.

Control de versiones local

  1. Distribuido: cada uno de los que participan en el repositorio tienen una copia local en su computador y se replica completamente en el servidor/repositorio, no se pierde nuestra información si se pierde el computador, simplemente se solicita una nueva copia a cualquier servidor/participante donde este almacenada la copia.

Control de versiones local

Git es un Sistema de Control de Versiones Distribuido.

Referencias