git`

Sistema de Control de Versiones

Definición

Un sistema de control de versiones (VCS) es uno o varios programas que permiten rastrear (hacer tracking) y gestionar los cambios una colección de archivos, comúnmente llamado repositorio. Comúnmente tambien es conocido como SCM.

Uso principal

Un sistema de control de versiones se utiliza principalmente la gestión de código de software, sin embargo tambien puede ser utilizado en otro tipo de proyectos, como por ejemplo para documentación, libros, tutoriales en linea, etc..

Ventajas Principales

  • Nos permite llevar el seguimiento o historial de todos los cambios realizados a archivos individuales o de todo el repositorio
  • Podemos saber quien realizó los cambios en los archivos y cuando fueron realizados.
  • Tambien podemos incluir mensajes sobre cada cambio explicando la razón del mismo.
  • Con el podemos restaurar el repositorio a un estado anterior, o incluso archivos individuales.
  • Facilita el trabajo colaborativo, permitiendo que varias personas editen archivos sin que su trabajo se vea afectado entre si.
  • Nos permite crear “ramas (branches)” del repositorio para poder hacer cambios experimentales y luego “fusionarlos (merge)” a la rama principal.
  • Nos permite crear etiquetas (tags) para identificar versiones del repositorio.

Los sistemas de Control de Versiones utilizan términos como “tree” (árbol), “trunk”(tronco) o “branches” (ramas) debido a que las revisiones de código se representan en una estructura gráfica.

VSC Graph

Anexos

Notas relacionadas:

20241217T1521-tipos-de-vsc 20241217T1507-sistemas-de-control-de-versiones-distribuidos 20241217T1524-sistemas-de-control-de-versiones-centralizados 20241217T1511-ejemplos-de-sistemas-de-control-de-versiones 20241217T1505-relacion-entre-un-vcs-y-un-scm 20241218T0949-git

Referencias https://learn.microsoft.com/en-us/training/modules/intro-to-git/1-what-is-vc