Git Town – A high-level command line interface for Git
Those who think a wrapper is going to help their development is in for something when things break and they don&#x27;t know how to operate things the way they&#x27;re meant to.<p>git is an especially poor choice for wrappers. You&#x27;re hiding the concepts of staged and unstaged information, branches, tags, remotes, submodules. Regardless of VCS, you&#x27;re setting yourself up for failure when you buy into a third-party tool&#x27;s workflow rather than knowing what the hell you&#x27;re doing.<p>Pick up git as you go along. Rather than a tool doing who knows what behind the scene. If you really goof things when you&#x27;re starting, don&#x27;t be afraid to git reset --hard &lt;ref&gt; &#x2F; git commit --amend + force push, as long as you know where you&#x27;re at in history.