Si hay una habilidad que aparece en prácticamente el 100% de las ofertas de trabajo para desarrolladores y administradores de sistemas, es Git. No es exageración. Es la herramienta que toda la industria del software usa para gestionar el código. Esta guía explica qué es, por qué importa y lo que debes aprender.
¿Qué es Git?
Git es un sistema de control de versiones. Permite guardar el historial completo de cambios de un proyecto de código: qué se cambió, cuándo, quién lo cambió y por qué. Esto resuelve varios problemas críticos que aparecen en cualquier proyecto de software:
- Volver atrás: si algo se rompe, puedes volver a una versión anterior que funcionaba
- Trabajo en equipo: varios desarrolladores pueden trabajar en el mismo proyecto simultáneamente sin pisarse
- Ramas de desarrollo: puedes trabajar en una nueva funcionalidad sin afectar al código que ya funciona en producción
- Auditoría: sabes exactamente qué cambió y cuándo
¿Qué es GitHub? ¿Y GitLab?
Git es el software (lo instalas en tu ordenador). GitHub es una plataforma online donde alojas repositorios Git para compartirlos, colaborar con otros o tener una copia de seguridad en la nube. Es también la red social de los programadores.
GitLab es una alternativa a GitHub muy usada en empresas que quieren alojar sus repositorios de forma privada (on-premise). Bitbucket es otra alternativa popular en entornos corporativos con Atlassian (Jira, Confluence).
Los comandos Git que debes dominar
| Comando | Qué hace |
|---|---|
git init | Inicializa un nuevo repositorio Git en la carpeta actual |
git clone URL | Descarga un repositorio remoto a tu ordenador |
git status | Muestra qué ficheros han cambiado |
git add . | Añade todos los cambios al área de preparación (staging) |
git commit -m "mensaje" | Guarda los cambios con un mensaje descriptivo |
git push | Sube los commits al repositorio remoto (GitHub) |
git pull | Descarga los últimos cambios del repositorio remoto |
git branch nombre | Crea una nueva rama |
git checkout nombre | Cambia a otra rama |
git merge nombre | Fusiona una rama con la actual |
git log | Muestra el historial de commits |
El flujo de trabajo con Git en una empresa
En una empresa real, el flujo habitual (GitFlow simplificado) es:
- Clonas el repositorio del proyecto
- Creas una rama nueva para la funcionalidad en la que vas a trabajar
- Haces tus cambios y los vas guardando con commits
- Cuando terminas, abres un Pull Request (PR) en GitHub/GitLab
- Un compañero hace code review (revisa tu código)
- Si todo está bien, se hace el merge a la rama principal
- El sistema de CI/CD despliega automáticamente los cambios
Aprende Git con proyectos reales, no con tutoriales. La mejor forma de aprender Git es usarlo en cada proyecto del ciclo: crear un repo desde el principio, hacer commits regulares, trabajar con ramas. Los errores de merge son parte del aprendizaje.
Por qué tu perfil de GitHub es tu carta de presentación
Los técnicos de selección IT revisan los perfiles de GitHub de los candidatos. Un buen perfil muestra:
- Actividad regular (commits frecuentes)
- Proyectos bien documentados (con README)
- Código organizado y limpio
- Participación en proyectos open source (un plus extra)
Un perfil de GitHub vacío o con repos sin README es un punto negativo en la candidatura. Un perfil activo con buenos proyectos puede abrir puertas incluso sin experiencia laboral.
Recursos para aprender Git
- Pro Git (libro gratuito en español): la referencia completa
- learngitbranching.js.org: aprende ramas de forma interactiva y visual
- GitHub Learning Lab: cursos oficiales de GitHub directamente en la plataforma
- Oh Shit, Git!: guía de cómo arreglar los errores más comunes en Git
Empieza tu carrera en IT este septiembre
- Profesores de Google, Microsoft y Amazon
- Título oficial del Ministerio de Educación
- Prácticas garantizadas en +500 empresas
- 90% de empleabilidad
Solicita información gratuita — sin compromiso
Quiero información gratuita →