TL;DR
I built and deployed a free browser-based GitHub learning app with three modes — Web Guide, Terminal Guide, and Git Reference — plus an interactive CLI Sandbox that simulates real Git file state transitions.
Why I Built This
Git has a reputation for being confusing. Not because the commands are hard to type, but because the mental model is hard to visualize.
What's the difference between staging and committing?







