Precisión de las visualizaciones
Nada en el escenario está dibujado a mano. Cada visualización es una lista de comandos de Git que un simulador de Git integrado en el sitio ejecuta en tu navegador. La salida del terminal la genera él, y cada animación se deriva de lo que realmente cambió en el repositorio. Para mantener honesto al simulador, antes de cada versión se reproduce cada paso en el Git real 2.48 y se comparan ambas salidas línea a línea.
Comandos de Git
| Comando | Salida frente al Git real | Estado |
|---|---|---|
git add | 67 pasos | Verificado |
git commit | 133 pasos | Verificado |
git reset | 29 pasos | Verificado |
git branch | 69 pasos | Verificado |
git checkout | 58 pasos | Verificado |
git merge | 39 pasos | Verificado |
git rebase | 48 pasos | Verificado |
git cherry-pick | 48 pasos | Verificado |
git stash | 50 pasos | Verificado |
git fetch | 26 pasos | Verificado |
git pull | 80 pasos | Verificado |
git push | 89 pasos | Verificado |
git log | 24 pasos | Verificado |
git status | 23 pasos | Verificado |
git diff | 22 pasos | Verificado |
git restore | 18 pasos | Verificado |
git rm | 11 pasos | Verificado |
git mv | 3 pasos | Verificado |
git clean | 22 pasos | Verificado |
git switch | 24 pasos | Verificado |
git tag | 18 pasos | Verificado |
git revert | 16 pasos | Verificado |
git show | 10 pasos | Verificado |
git reflog | 8 pasos | Verificado |
git init | 9 pasos | Verificado |
git clone | 14 pasos | Verificado |
git config | 13 pasos | Verificado |
git remote | 8 pasos | Verificado |
git blame | 12 pasos | Verificado |
git annotate | 3 pasos | Verificado |
git grep | 20 pasos | Verificado |
git describe | 15 pasos | Verificado |
git shortlog | 13 pasos | Verificado |
git show-branch | 4 pasos | Verificado |
git whatchanged | 3 pasos | Verificado |
git version | 3 pasos | Verificado |
git help | 6 pasos | Verificado |
git notes | 18 pasos | Verificado |
git bisect | 25 pasos | Verificado |
git worktree | 12 pasos | Verificado |
git sparse-checkout | 17 pasos | Verificado |
git archive | 13 pasos | Verificado |
git bundle | 10 pasos | Verificado |
git format-patch | 10 pasos | Verificado |
git am | 5 pasos | Verificado |
git range-diff | 4 pasos | Verificado |
git merge-tree | 4 pasos | Verificado |
git rerere | 9 pasos | Verificado |
git fsck | 10 pasos | Verificado |
git fast-export | 7 pasos | Verificado |
Explicado, no animado (22)
El simulador no puede mostrarlos con honestidad (herramientas gráficas, programas externos, almacenamiento interno, firmas, comandos más nuevos que Git 2.48), así que su página los explica. No hay animación que comparar con el Git real.
Escenarios del mundo real
| Escenario | Salida frente al Git real | Estado |
|---|---|---|
| Tu primer commit de Git | 10 pasos | Verificado |
| Clonar un repositorio | 8 pasos | Verificado |
| Deshacer el último commit | 13 pasos | Verificado |
| Flujo con ramas de funcionalidad | 14 pasos | Verificado |
| Resolver un conflicto de merge | 10 pasos | Verificado |
| Hotfix de una versión en producción | 12 pasos | Verificado |
| Hacer rebase de una PR sobre el main más reciente | 11 pasos | Verificado |
| Historial limpio antes del merge | 10 pasos | Verificado |
| Recuperar trabajo perdido | 10 pasos | Verificado |
| Revertir un merge defectuoso | 9 pasos | Verificado |
| Corrección urgente a mitad de una funcionalidad | 12 pasos | Verificado |
| Etiquetar y publicar versiones | 9 pasos | Verificado |
| Dividir un commit para la revisión | 8 pasos | Verificado |
| Limpiar ramas fusionadas | 11 pasos | Verificado |
| Clones superficiales en CI | 6 pasos | Verificado |
¿Cómo se verifica?
Salida del terminal
Una prueba reproduce cada lección en un repositorio de Git real 2.48 con los mismos archivos y fechas, y compara la salida de cada comando, su código de salida y el contenido del editor con lo que muestra el sitio. Solo se normalizan los detalles propios de cada máquina (hashes, rutas, velocidad de transferencia).
Animaciones
Los nodos, las etiquetas de rama, HEAD, las tres áreas de archivos y el remoto se dibujan a partir del estado del repositorio tras cada comando, así que la imagen solo puede mostrar lo que el simulador hizo de verdad (y eso se verifica con el Git real). Cada lección también comprueba sus datos clave (rama, árbol limpio, conflictos, asunto del commit) al compilar.
Comprobado en cada compilación
Una lección que incumple cualquiera de estas reglas detiene la compilación:
- Cada comando se ejecuta; los pasos que deben fallar fallan de verdad
- Se cumplen las expectativas de la lección (rama, árbol limpio, conflictos, commit de HEAD)
- Nada de salidas, hashes ni posiciones escritos a mano
- Cada paso muestra algo (una salida o un cambio visible)
- Las lecciones de opciones usan de verdad su opción
- Las insignias de recomendación coinciden con la documentación de la opción
- El mismo repositorio inicial en todas las páginas
- Una idea por paso, explicada con una frase completa
Límites: algunas opciones dependen de cosas externas al repositorio (tu editor, los permisos de archivos, repositorios anidados, los finales de línea, el sparse checkout). Se explican con una tarjeta «Cómo funciona» en lugar de una animación. ¿Has visto algo distinto a tu Git? Repórtalo.