I love git and I love the command line, but sometimes the git command line interface feels a bit tedious. Gitter addds non-intrusive interactive menus to the common git commands, but otherwise stays out of your way.
Gitter uses termenu for the menus.
After you install gitter, I highly recommend creating an alias:
$ alias gt=gitter
Gitter works exactly like git and accepts all its commands and parameters.
When you don't supply arguments for common commands, an appropriate menu is shown.
Note that you can search in the menu just by typing stuff and use <space>
to select multiple items.
Here are the supported commands:
gt checkout
- shows a list of mofidied files, local branches and remote branchesgt add
- shows a list of modified and untracked filesgt rm
- shows a list of files to deletegt reset
- shows a list of add'ed files to resetgt cherry-pick
- shows a list of branches to choose from and then a list of commits from that branchgt merge
- shows a list of branchesgt show
- shows a list of commits in the current branchgt clean
- shows a list of untracked filesgt branch -d
- shows a list of branches for deletiongt revert
- shows a list of commits to revertgt rebase -i
- select a commit to interactively rebase from
The package is available from PyPI, so installation is easy:
sudo pip install gitter