Tecnología

Git y GitHub: el control de versiones que debes dominar para trabajar en IT

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.

94%Desarrolladores usan Git (encuesta SO 2023)
100M+Repositorios en GitHub
Día 1Git se usa desde el primer día en empresa

¿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:

¿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

ComandoQué hace
git initInicializa un nuevo repositorio Git en la carpeta actual
git clone URLDescarga un repositorio remoto a tu ordenador
git statusMuestra 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 pushSube los commits al repositorio remoto (GitHub)
git pullDescarga los últimos cambios del repositorio remoto
git branch nombreCrea una nueva rama
git checkout nombreCambia a otra rama
git merge nombreFusiona una rama con la actual
git logMuestra el historial de commits

El flujo de trabajo con Git en una empresa

En una empresa real, el flujo habitual (GitFlow simplificado) es:

  1. Clonas el repositorio del proyecto
  2. Creas una rama nueva para la funcionalidad en la que vas a trabajar
  3. Haces tus cambios y los vas guardando con commits
  4. Cuando terminas, abres un Pull Request (PR) en GitHub/GitLab
  5. Un compañero hace code review (revisa tu código)
  6. Si todo está bien, se hace el merge a la rama principal
  7. 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:

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

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 →