¿Qué son Git y el control de versiones?
Git es un sistema de control de versiones distribuido que registra cada cambio en el código fuente con autor, momento y descripción. Los equipos lo usan para trabajar en paralelo, fusionar cambios y volver a un estado anterior. Linus Torvalds lo desarrolló en 2005.

Git y control de versiones: definición
Un control de versiones guarda la historia de un proyecto: ¿quién cambió qué, cuándo y por qué? En lugar de copiar archivos como «oferta_final_nueva2», el sistema registra cada cambio como un paso trazable. Para los proyectos de software es imprescindible, porque muchas personas trabajan a la vez en muchos archivos.
Git es el sistema más extendido para ello. Lo creó en 2005 Linus Torvalds para el desarrollo del kernel de Linux y es distribuido: cada desarrollador tiene una copia completa con todo el historial. Los repositorios se alojan a menudo en plataformas como GitHub, GitLab, Bitbucket o Azure DevOps.
Cómo funciona Git
El proyecto se encuentra en un repositorio. Los cambios se guardan como commit: una instantánea con una breve descripción. Para nuevas funciones o correcciones se crea una rama (branch), una línea de desarrollo propia que no perturba la rama principal. Cuando el trabajo está terminado, la rama se integra de nuevo en la principal mediante un merge.
En plataformas como GitHub y GitLab esto suele hacerse mediante pull requests o merge requests: el cambio se propone, se revisa (code review), se prueba automáticamente y después se acepta. Las versiones publicadas se marcan con etiquetas (tags), de modo que cada estado publicado pueda reproducirse con exactitud más adelante.
Ejemplo práctico: una actualización defectuosa en una tienda online
Un comerciante online encarga el desarrollo continuo de una extensión de su tienda. Tras una actualización, un método de envío deja de funcionar y los pedidos se quedan bloqueados. Como cada cambio está documentado como commit con autor, momento y descripción, el equipo ve en minutos qué cambio provocó el problema y quién lo realizó.
Vuelve al último estado que funcionaba (rollback), corrige el error en una rama propia y vuelve a aplicar la corrección tras una prueba. Sin control de versiones habría que buscar entre copias de archivos. Además, el código fuente no está solo en el equipo de un desarrollador, sino también en la plataforma: otra ventaja más.
Ventajas, límites y errores habituales
Git aporta trazabilidad, trabajo en paralelo y vueltas atrás rápidas, y es la base de las pruebas y las entregas automatizadas. La curva de aprendizaje se nota, Git es poco adecuado para archivos binarios muy grandes y, sin reglas claras para las ramas, el repositorio se vuelve enseguida caótico. Errores típicos:
- Guardar contraseñas, claves o credenciales en el repositorio
- Trabajar directamente en la rama principal, sin ramas ni revisión
- Descripciones de commit vacías de contenido, como «fix» o «cambios»
- Mantener el repositorio solo en un equipo o únicamente en la cuenta de un proveedor
- Subir archivos muy grandes, como vídeos o volcados de bases de datos
Qué debe tener en cuenta su empresa
En cada proyecto de software, aclare dónde está el código fuente y quién tiene acceso: debería estar en un repositorio de su empresa o con acceso permanente para usted. Nano Concepts trabaja con Git de forma sistemática, emplea ramas, revisiones de código y comprobaciones automatizadas y, si lo desea, le da acceso al repositorio.
Preguntas frecuentes sobre Git y control de versiones
Git es el software de control de versiones que se ejecuta en su propio equipo. GitHub es un servicio en línea que aloja repositorios Git y ofrece funciones de colaboración, como pull requests, gestión de incidencias y flujos automatizados. Servicios comparables son GitLab y Bitbucket.
Un repositorio es el lugar donde se almacena un proyecto junto con todo su historial de cambios. Contiene los archivos y todos los commits, ramas y etiquetas. Puede estar en local, en un equipo, y además en una plataforma como GitHub o GitLab.
Sí, también los sitios web y scripts pequeños se benefician: los cambios son trazables, los errores se pueden deshacer y varias personas pueden trabajar en paralelo. El esfuerzo es pequeño y la utilidad en caso de incidencia, grande.
Sí, si el repositorio es privado, los accesos están protegidos con autenticación en dos factores y no hay credenciales en el código. Plataformas como GitLab también pueden operarse en servidores propios. Los derechos de acceso deben revisarse con regularidad y retirarse cuando cambie el personal.
Servicios que encajan

DevOps y CI/CD
Pruebas, compilaciones y despliegues automatizados: lanzamientos más rápidos y menos caídas en producción.
Más información
Desarrollo de software
Software desde el requisito hasta la operación: web, móvil e interfaces con un único proveedor.
Más información
Mantenimiento de software
Corrección de errores, actualizaciones de seguridad, adaptaciones y evolución de su software a medida, con un contrato de mantenimiento claro.
Más informaciónTérminos relacionados
Relevante para estos sectores
Artículos relacionados de la revista

API REST con OpenAPI: diseño, versionado y formato de errores
Una buena API es comprensible, estable y está bien documentada. Cómo diseñar API REST con OpenAPI, versionarlas sin roturas y ahorrar esfuerzo de integración con una cultura de errores clara.
Seguir leyendo
Escalado en la nube para plataformas: cuellos de botella y costes
Más servidores rara vez resuelven el problema real. Cómo escalar plataformas web con criterio: medir los cuellos de botella, empezar por la base de datos y la caché y controlar costes y resiliencia desde el principio.
Seguir leyendo
Mantenimiento de software: qué debe cubrir un contrato de mantenimiento
El software nunca está terminado. Qué servicios debe incluir un contrato de mantenimiento, cómo separar mantenimiento, soporte y evolución y qué alcance necesita realmente su software.
Seguir leyendo