Cargando

Cargando fuentes… todos los archivos

    Resumen

    Branchwise enseña git en una línea de comandos. Cada nivel empieza con un pequeño repositorio dibujado como un grafo de commits, con el objetivo dibujado al lado. Escribe comandos de git de verdad; el grafo cambia con cada uno, y superas el nivel en cuanto tu repositorio coincide con el objetivo, llegues como llegues.

    Las 34 lecciones van desde git init y el área de preparación, pasando por ramas, merges y sus conflictos, etiquetas y deshacer trabajo, hasta cherry-pick, el rebase interactivo, rebase --onto, los commits fixup con --autosquash, las ramas apiladas con --update-refs, fetch, pull y push con el origin de un compañero, force-with-lease, bisect y los worktrees. Los comandos responden como lo hace git, errores incluidos.

    Creado por
    wasmga.me
    Lanzamiento
    2026

    Guía de controles

    En la línea de comandos

    TeclaAcción
    TypeEscribir un comando; comandos de git, además de cd, edit, make test y ls donde una lección los usa
    EnterEjecutar el comando; en una línea vacía, pausa
    Arriba/AbajoComandos anteriores
    Izquierda/DerechaMover el cursor
    Clic/TáctilUn commit añade su id al comando; una rama o etiqueta, su nombre

    En la lista de tareas del rebase

    TeclaAcción
    Arriba/AbajoElegir una línea
    P, S, F, DMarcarla como pick, squash, fixup o drop
    K/JSubir o bajar la línea
    EnterEmpezar el rebase
    Q/BackspaceSalir sin cambiar nada

    Chuleta

    Fuera de git

    hint
    Un empujón para este nivel
    solution
    Una forma de superarlo (cuesta más que una pista)
    undo
    Deshacer el último comando que cambió algo
    clear
    Vaciar la salida

    Nombrar commits

    HEAD, @
    Donde estás
    main~2
    Dos commits atrás siguiendo los primeros padres
    main^2
    El segundo padre de un merge
    HEAD@{1}
    Donde estaba HEAD un movimiento antes (el reflog)
    @{u}
    El upstream de tu rama, como origin/main
    -
    Con switch o checkout: donde estabas antes

    Puntuación

    1000
    Cada nivel, usando tan pocos comandos como el camino más corto
    -100
    Cada comando de más
    -250
    Cada pista; solution cuenta como dos

    Consejos

    1. Ejecuta git status y git log --all cuando el grafo te sorprenda: muestran en texto lo que enseña el dibujo.
    2. Los commits atenuados son los que ya no alcanza ninguna rama, etiqueta ni HEAD. Siguen ahí, y el reflog puede encontrarlos.
    3. Un nivel solo comprueba el resultado final, así que cualquier camino hasta el objetivo vale; uno corto da mejor puntuación.
    4. Casi nunca hace falta escribir el id de un commit: toca el commit o cuenta hacia atrás desde una rama con ~.