Saltar al contenido
Xavi Creus

Software

Git (control de versiones)

Git es el sistema de control de versiones que registra cada cambio en el código, quién lo hizo y por qué, y permite a muchos desarrolladores colaborar.

Definición

Git es un sistema de control de versiones: un programa que registra cada cambio hecho en el código de un proyecto, quién lo hizo, cuándo y con qué explicación, y permite volver a cualquier versión anterior. Lo creó Linus Torvalds en 2005 para desarrollar Linux y hoy es el estándar universal. Plataformas como GitHub, GitLab o Bitbucket alojan repositorios Git y añaden revisión de código, gestión de tareas y automatizaciones. Sin Git, el desarrollo de software moderno no existiría tal como lo conocemos.

En la empresa, Git es la memoria y el sistema de coordinación del equipo técnico. Cada desarrollador trabaja en su rama, propone sus cambios, otro compañero los revisa y se integran en la versión principal. Si algo falla en producción, se puede ver exactamente qué cambió y revertirlo en minutos. El repositorio Git es, además, el activo tecnológico de la empresa: en una compraventa o una auditoría técnica, lo primero que se examina es el estado del repositorio.

Git se ha extendido más allá del código a la configuración de infraestructura, la documentación y los datos, y los agentes de IA de programación trabajan directamente sobre repositorios Git: crean ramas, proponen cambios y esperan revisión igual que una persona. El malentendido habitual es pensar que Git es una copia de seguridad. Es mucho más: es el registro de decisiones del producto y el mecanismo que permite que veinte personas cambien el mismo código sin pisarse.

En la práctica

Un cliente reporta que una función que ayer funcionaba hoy falla. El equipo consulta el historial de Git, encuentra el cambio exacto introducido la tarde anterior, quién lo hizo y por qué, y lo revierte en diez minutos mientras prepara la corrección definitiva.

Por qué importa

Si tu empresa tiene software propio, su código debe estar en Git con historial completo y acceso controlado. Es la diferencia entre poseer un activo que puedes auditar, valorar y transferir, y depender de lo que hay en el portátil de alguien.

Preguntas frecuentes

¿Qué diferencia hay entre Git y GitHub?
Git es el programa de control de versiones que se ejecuta en el ordenador de cada desarrollador y registra los cambios. GitHub es una plataforma en la nube, propiedad de Microsoft, que aloja repositorios Git y añade colaboración, revisión de código y automatizaciones. GitLab y Bitbucket son alternativas. Se puede usar Git sin GitHub, pero no GitHub sin Git.
¿Para qué sirve el control de versiones en una empresa que no es tecnológica?
Para cualquier activo digital que cambie con el tiempo y que edite más de una persona: el código de la web, las configuraciones de los sistemas, los scripts de datos, incluso documentación técnica. Da trazabilidad de quién cambió qué y permite deshacer errores. Si contratas desarrollo externo, exige que el código esté en un repositorio Git de tu propiedad.

¿Necesitas que te lo explique para tu empresa?

Una hora conmigo suele bastar para convertir el vocabulario en una decisión.

Reservar una sesión