Git and CLI, free, by Pivotal Labs
The git commands you keep looking up, in plain English
A friendlier layer over git: the operations you can never remember, described by what you are trying to do rather than by what the command is called, with the history rewriting ones kept out of easy reach.
Loading CleverGit...
What CleverGit does
A friendlier layer over git. Plain-English commands for the operations you keep googling. No rewriting history by accident.
Doing this job well
Git's difficulty is not really about complexity, it is about naming. The commands are named after what they do internally rather than after what you are trying to achieve, so knowing what you want gives you almost no clue what to type. Everybody ends up searching for the same handful of phrasings, pasting a result, and hoping.
That hoping is where the damage happens. The answers that surface most readily are often the destructive ones, because they are the ones that solve the problem completely: reset hard, force push, rebase onto. Each does exactly what it says, and each has taken work off somebody's machine that was not backed up anywhere.
So this leans in one direction deliberately. It will not help you rewrite published history, because that is the operation with the worst ratio of how often it is suggested to how often it is safe. On a branch anybody else has touched, rewriting history is not an undo, it is a change to a shared record that other people's copies then disagree with, and untangling that is worse than whatever prompted it.
The mental model that helps more than any command list is this: almost nothing in git is lost, it is misplaced. A commit you cannot see is usually still there, unreferenced rather than deleted, and the recovery is a lookup rather than a rescue. Knowing that changes how frightening the whole thing feels, and fear is what causes the panicked commands in the first place.
The other useful frame is that a local clone is disposable. What is on your machine is a copy; the copy that matters is on the server. If a working directory reaches a state nobody can explain, deleting it and cloning again costs a few minutes and loses nothing that was pushed. Knowing that removes most of the risk from experimenting, which is how anybody actually learns this.
Which is the honest reason this applet exists on a page belonging to a software team. It says something about how we work: that the safe operation should be the easy one, that the destructive one should take effort to reach, and that tools aimed at people who are not experts should be built for the day something goes wrong rather than the day it does not.
Common questions
Will it help me force push or rewrite history?
No, deliberately. Those are the operations most often suggested and least often safe, and on a branch anyone else has touched, rewriting history changes a shared record rather than undoing your own work.
Have I lost a commit I cannot see?
Almost certainly not. Git rarely deletes; it unreferences. A commit you cannot find is usually still there and recoverable, which is worth knowing before doing anything drastic.
Is it safe to experiment?
Locally, yes. Your clone is a copy, and if it gets into a state nobody can explain, deleting the folder and cloning again loses nothing that was pushed.
Does it send my repository anywhere?
No. It runs in your browser and has no access to your machine or your code.
Is this a replacement for learning git?
No, it is a shortcut past the naming problem. The commands are named after what they do internally rather than what you want, which is the actual obstacle for most people.
Related applets
Built by Pivotal Labs
We build software, and this is a small piece of it.
Pivotal Labs is a software development and product management team. The applets on this site are the offcuts, the small things we build for ourselves and give away. The work we are paid for looks rather different.
See what Labs buildsFurther reading

Scaled CS: what it actually means and when you need it

Defining Success Before the Sale: The CS Conversation That Usually Starts Too Late

Expansion revenue is a Customer Success responsibility. Here's why most teams aren't ready for it.

The CS Leader's First 90 Days: Why Fixing Things Too Fast Is the Fastest Way to Get Things Wrong

The CS Tech Stack: What to Buy, and in What Order

