Chargement

Chargement des sources… tous les fichiers

    Présentation

    Branchwise enseigne git en ligne de commande. Chaque niveau part d'un petit dépôt dessiné sous forme de graphe de commits, avec l'objectif dessiné à côté. Tapez de vraies commandes git ; le graphe change à chacune, et le niveau est réussi dès que votre dépôt correspond à l'objectif, quel que soit le chemin pris.

    Les 33 leçons vont de git init et de l'index aux branches, merges, tags et à l'annulation de travail, puis à cherry-pick, au rebase interactif, à rebase --onto, aux commits fixup avec --autosquash, aux branches empilées avec --update-refs, à fetch, pull et push avec l'origin d'un coéquipier, à force-with-lease, à bisect et aux worktrees. Les commandes répondent comme git, erreurs comprises.

    Créé par
    wasmga.me
    Sortie
    2026

    Guide des commandes

    En ligne de commande

    ToucheAction
    TypeTaper une commande ; les commandes git, plus cd, edit, make test et ls quand une leçon s'en sert
    EnterExécuter la commande ; sur une ligne vide, pause
    Haut/BasCommandes précédentes
    Gauche/DroiteDéplacer le curseur
    clic/écran tactileUn commit ajoute son id à la commande, une branche ou un tag son nom

    Dans la liste de tâches du rebase

    ToucheAction
    Haut/BasChoisir une ligne
    P, S, F, DLa passer en pick, squash, fixup ou drop
    K/JMonter ou descendre la ligne
    EnterLancer le rebase
    Q/BackspaceSortir sans rien changer

    Aide-mémoire

    Hors git

    hint
    Un coup de pouce pour ce niveau
    solution
    Une façon de le réussir (coûte plus qu'un indice)
    undo
    Annuler la dernière commande qui a changé quelque chose
    clear
    Vider la sortie

    Désigner un commit

    HEAD, @
    Là où vous êtes
    main~2
    Deux commits en arrière en suivant les premiers parents
    main^2
    Le second parent d'un merge
    HEAD@{1}
    Là où était HEAD un déplacement plus tôt (le reflog)
    @{u}
    La branche amont de votre branche, comme origin/main
    -
    Avec switch ou checkout : là où vous étiez avant

    Score

    1000
    Chaque niveau, avec aussi peu de commandes que le chemin le plus court
    -100
    Chaque commande en plus
    -250
    Chaque indice ; solution compte pour deux

    Astuces

    1. Lancez git status et git log --all quand le graphe vous surprend : ils affichent en texte ce que montre le dessin.
    2. Les commits estompés ne sont plus atteints par aucune branche, aucun tag ni HEAD. Ils sont toujours là, et le reflog peut les retrouver.
    3. Un niveau ne vérifie que le résultat final, donc tout chemin vers l'objectif compte ; un chemin court donne un meilleur score.
    4. Il est rarement utile de taper l'id d'un commit : touchez le commit, ou comptez en arrière depuis une branche avec ~.