Control de Versiones

María José Herrera Bonilla - 01240371044

Inicio

El control de versiones es un sistema que permite registrar los cambios realizados en archivos a lo largo del tiempo. Es muy utilizado en desarrollo de software porque ayuda a identificar qué se modificó, quién hizo un cambio y cuándo se realizó.

También permite recuperar versiones anteriores y trabajar de manera colaborativa sin perder el historial. Una de las herramientas más utilizadas para este propósito es Git.

logo
Imagen 1. Logo del sistema de control de versiones Git.
El control de versiones ayuda a mantener un proyecto organizado y reduce el riesgo de perder cambios importantes.

Conceptos principales

Repositorio

Un repositorio es el lugar donde se almacena un proyecto junto con su historial de cambios. Puede estar en el computador o en un servicio remoto como GitHub, GitLab o Bitbucket.

Commit

Un commit es un registro de cambios. Cada commit representa un punto específico del desarrollo y normalmente incluye un mensaje que explica qué se modificó.

Ramas

Las ramas permiten desarrollar nuevas funcionalidades o corregir errores sin modificar directamente la versión principal. Más adelante los cambios pueden integrarse mediante un merge.

Ilustración sobre ramas de trabajo y unión mediante merge
Imagen 2. Representación de ramas de trabajo.

Flujo de trabajo básico con Git

Un flujo de trabajo sencillo consiste en editar archivos, preparar los cambios, crear un commit y finalmente enviarlos al repositorio remoto.

Ilustración del flujo editar, agregar, commit y push
Imagen 3. Flujo básico: editar, agregar cambios, crear un commit y hacer push.

Comandos básicos

git init
git status
git add .
git commit -m "Descripción del cambio"
git push

git init inicia un repositorio, git status muestra su estado, git add prepara los cambios, git commit crea una nueva versión y git push envía los cambios al repositorio remoto.

Webgrafía y enlaces

Recursos para ampliar la información sobre Git y control de versiones: