Control de Versiones
Los Sistemas de control de versiones (VCS) son un conjunto de programas que realiza un seguimiento de los cambios en una colección de archivos.
- Uno de los objetivos de un VCS es recuperar fácilmente versiones anteriores de archivos individuales o de todo el proyecto.
- Permitir que varios miembros de un equipo trabajen en un proyecto, incluso en los mismos archivos, al mismo tiempo sin que eso afecte al trabajo de los demás.
<aside>
💡
El control de versiones se describe a menudo como parte de la administración de configuración de software (SCM).
</aside>
Con un VCS podemos:
- Ver todos los cambios del proyecto, cuándo y cómo.
- Incluir mensajes que expliquen cada cambio.
- Recuperar versiones anteriores de todo el proyecto o partes especificas.
- Crear ramas donde podemos ver cambios experimentalmente. Así mismo, que todos trabajen de forma paralela sin afectar el trabajo de los demás, manteniendo un foco en temas especificos. Y más adelante, fusionando ese trabajo en una sola rama.
- Etiquetar una versión (marcar por ejemplo una nueva versión del proyecto).
Principalmente fueron creados para resolver problemas comunes que enfrentan los desarrolladores como:
- Copias y recuperación.
- Archivos bloqueados.
- Conflictos.
- Colaboración en equipo.
- Archivos duplicados..
- Desarrollo en paralelo.
- Experimentación.
Evitan ese problema de la versión 1.1, versión final, versión esta sí es, etc… correos desordenados con archivos en .zip y muchas otras malas prácticas que pueden suceder.