Apéndice A. Historia de Git

Ninguna persona precavida y creativa comienza un proyecto hoy en día sin una estrategia de copia de seguridad. Como los datos son efímeros y pueden perderse fácilmente -por un cambio de código erróneo o un fallo catastrófico del disco, por ejemplo-, es prudente mantener un archivo vivo de todo el trabajo.

Para los proyectos de texto y código, la estrategia de copia de seguridad suele incluir el control de versiones, o seguimiento y gestión de las revisiones. Cada desarrollador puede hacer varias revisiones al día, y el corpus cada vez mayor sirve simultáneamente como repositorio, narrativa del proyecto, medio de comunicación y herramienta de gestión del equipo y del producto. Dado su papel fundamental, el control de versiones es más eficaz cuando se adapta a los hábitos de trabajo y los objetivos del equipo del proyecto.

Una herramienta que gestiona y realiza un seguimiento de las distintas versiones de software u otros contenidos se denomina genéricamente sistema de control de versiones (VCS), gestor de código fuente (SCM), sistema de control de revisiones (RCS) y otras permutaciones de las palabras revisión, versión, código, contenido, control, gestión y sistema. Aunque los autores y usuarios de cada herramienta puedan debatir sobre aspectos esotéricos, cada sistema aborda la misma cuestión: desarrollar y mantener un repositorio de contenido, proporcionar acceso a ediciones históricas de cada dato y registrar todos los cambios en un registro. En este ...

Get Control de versiones con Git, 3ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.