GitJunior: aprende Git de verdad (y sin aburrirte en el intento)
Si llevas un tiempo en el mundo del desarrollo, sabes que Git es esa herramienta que todos usan, pocos dominan, y casi nadie aprendió bien desde el principio. La mayoría lo aprendemos igual: copiando comandos de Stack Overflow, memorizando add, commit, push y rezando para que no haya conflictos. Funciona... hasta que no funciona. Hoy quiero presentarte GitJunior, un proyecto que cambia completamente la forma en que practicas Git.
GitJunior: aprende Git de verdad (y sin aburrirte en el intento)
Si llevas un tiempo en el mundo del desarrollo, sabes que Git es esa herramienta que todos usan, pocos dominan, y casi nadie aprendió bien desde el principio.
La mayoría lo aprendemos igual: copiando comandos de Stack Overflow, memorizando add, commit, push y rezando para que no haya conflictos. Funciona... hasta que no funciona.
Hoy quiero presentarte GitJunior, un proyecto que cambia completamente la forma en que practicas Git.
¿Qué es GitJunior?
GitJunior es una plataforma interactiva para aprender y practicar Git a través de retos prácticos. No teoría vacía, no videos de dos horas. Retos concretos donde aplicas comandos reales en situaciones reales.
La idea detrás es sencilla pero poderosa: aprendes haciendo, no leyendo.
Y funciona, porque la mayor parte del tiempo que perdemos con Git no es por falta de teoría — es por falta de práctica con situaciones reales.
¿Por qué practicar Git en lugar de solo leerlo?
Hay una diferencia enorme entre saber que git rebase existe y saber cuándo usarlo, por qué, y qué pasa si lo usas mal.
Leer sobre cherry-pick te da el concepto. Aplicarlo en un escenario donde tienes un hotfix urgente en develop que necesitas llevar a main sin arrastar features incompletas — eso te da el criterio.
GitJunior está construido exactamente para eso: darte contexto y práctica al mismo tiempo.
¿Qué tipo de retos tiene?
La plataforma cubre desde lo más básico hasta comandos que la mayoría de desarrolladores ignoran:
Comandos fundamentales (
add,
commit,
status,
log)
Manejo de ramas (
branch,
checkout,
merge)
Comandos avanzados (
cherry-pick,
stash,
rebase,
bisect)
Situaciones reales: conflictos, recuperación de commits perdidos, historial limpio
Cada reto está pensado como un escenario con contexto, no como un ejercicio aislado de memorización.
Un blog que complementa la práctica
Además de los retos, GitJunior tiene un blog donde se explican comandos y conceptos con ese mismo enfoque práctico — escenarios reales, ejemplos claros y sin relleno.
Si alguna vez te preguntaste cuándo usar merge vs rebase, o qué hace exactamente git reflog, ahí tienes respuestas directas.
¿Para quién es?
Para cualquiera que esté aprendiendo desarrollo y quiera dominar Git de verdad. Pero también para developers con experiencia que saben los comandos básicos pero nunca terminaron de entender los avanzados.
Si estás en alguno de estos puntos:
Usas Git todos los días pero evitas ciertos comandos porque "no los entiendes bien"
Memorizaste los básicos pero en situaciones complejas te bloqueas
Quieres prepararte para entrevistas técnicas donde preguntan sobre flujos de trabajo con Git
GitJunior es para ti.
Lo que más me gusta del proyecto
Lo que diferencia a GitJunior de un tutorial más es su enfoque en el criterio, no en la memorización.
No te enseña solo qué hace cada comando — te enseña cuándo usarlo y cuándo no. Esa diferencia es la que separa a alguien que usa Git de alguien que lo entiende.
Y en desarrollo, ese criterio vale mucho más que saberte de memoria la lista de flags de cada comando.
Conclusión
Git es una herramienta que vas a usar todos los días de tu carrera. Vale la pena aprenderla bien, no solo lo suficiente para salir del paso.
Si quieres practicar de verdad, con retos concretos y sin perder el tiempo: gitjunior.dev es el lugar.