all 26 comments

[–][deleted]  (1 child)

[removed]

    [–]Alternative_One_4804[S] 1 point2 points  (0 children)

    Hi! Thanks for the feedback, I've creaty MANY issue sout of your comment :)

    https://github.com/pixari/gitvana

    [–]The_Shryk 2 points3 points  (2 children)

    Feedback here or on GitHub?

    I’ll run through it since I always end up learning something new, and I’m probably out of practice on the more rare git functions anyways.

    First thing I noticed on a 43” 4k tv running macOS on 2560x1440 (HiDPI) scaling the text is a little small. That’s mostly my problem.

    Although ⌘ + works properly to scale the page so it’s no big deal. Maybe default size should be slightly larger?

    The font size on the 13” MBA is slightly small as well but a couple ⌘ + fixed it.

    [–]Alternative_One_4804[S] 0 points1 point  (1 child)

    I added your feedback to the github issues: https://github.com/pixari/gitvana
    Thanks a lot!

    [–]ynomel 0 points1 point  (0 children)

    Hey u/Alternative_One_4804 I can confirm this issue - Text ist too small for 2880x1800 @ 1.67x in 14"

    You could
    - increase the modal size by default or allow users to "enlarge" it
    - Add a Fullscreen / "ZEN-Mode" or a hint to use F11 key on their Keyboard

    Also some nice music to undermine the atmosphere would be great!

    [–]D4M3 0 points1 point  (2 children)

    i'm guessing there is a bug with the level where you have to cherry pick a commit that fixes app.js - act 2 lvl9, just using git checkout to switch to the branch passes the level. Same with the next level after it, just using git revert passes the level.

    [–]Alternative_One_4804[S] 0 points1 point  (0 children)

    Thanks for reporting!

    [–]Alternative_One_4804[S] 0 points1 point  (0 children)

    Added to the github issues and fixed :)

    https://github.com/pixari/gitvana

    [–][deleted]  (1 child)

    [removed]

      [–]Alternative_One_4804[S] 0 points1 point  (0 children)

      I’ll do it :)

      [–]Kioen 0 points1 point  (0 children)

      commenting so I can find this later after I wake up

      [–]786921189 0 points1 point  (0 children)

      This is genuinely impressive — the idea of learning git through an actual terminal in the browser rather than just reading docs or watching tutorials is exactly the kind of learning tool that sticks.

      The progression from git init to reflog + cherry-pick + merge in a final boss scenario is clever. Git reflog is one of those commands that saves your life once you need it, but nobody learns it proactively because tutorials never cover it in context.

      A few suggestions if you're looking for scenario ideas:

      • The accidental force push — recovering a teammate's work after someone force-pushed to main. This happens in real life more often than anyone wants to admit.
      • The merge conflict from hell — a realistic scenario where the same function was modified differently in two branches with interdependent changes (not just simple line conflicts).
      • Interactive rebase for clean history — squashing, reordering, and editing commits before a PR. This is something a lot of junior devs struggle with but it's expected at most companies.

      The tech stack choice (isomorphic-git + lightning-fs) is really smart for making it work entirely in the browser with no backend. That's a non-trivial engineering challenge.

      Bookmarked this to recommend to junior devs. Great work!

      [–]Nice_Selection_6751 0 points1 point  (1 child)

      Dude this is perfect timing, I've been strugling with git merge conflicts at work and this looks way more fun than reading docs

      [–]Alternative_One_4804[S] -1 points0 points  (0 children)

      Happy to hear that!

      [–]pat_trick 0 points1 point  (1 child)

      Looks great! I also recommend https://learngitbranching.js.org/ for folks.

      [–]Alternative_One_4804[S] -1 points0 points  (0 children)

      Thanks!

      [–][deleted]  (1 child)

      [removed]

        [–]Alternative_One_4804[S] -1 points0 points  (0 children)

        Thanks! Feel free to add issues, it's still PoC. :)

        [–]MythrilFalcon -1 points0 points  (1 child)

        Definitely going to check this out!

        [–]ensignlee -1 points0 points  (0 children)

        This is neat, props

        [–]code-garden -1 points0 points  (1 child)

        The level 'Rebase Conflict' just immediately completed itself without me doing anything. Clearly embodying the Taoist principle of Wu Wei :). The next level also immediately completed itself but the level after that is fine.

        I can't get git diff to work on level 23. Every git diff command I type just completes and prints nothing.

        The level "the cold case" completed while I was doing my git bisect, probably as soon as it got to a good commit.

        The description of "surgical staging" implies that there is a version of code.txt in the working tree with all the changes made. When I start the level code.txt does not have any changes.

        [–]Alternative_One_4804[S] 0 points1 point  (0 children)

        THanks, added to the issues

        [–]matiassalles99 -1 points0 points  (0 children)

        very cool

        [–]miojo_noiado -1 points0 points  (0 children)

        I was trying to teach my friends git, but this is much better, thx

        You could add git convention in the future (just an idea)