Igit is an interactive supplementary CLI to git for a better git experience.
For a long time I've been using a variety of aliases for git commands, some of which were custom and aimed to boosting my git productivity - so I've decided to package it into a product for others to use.
🚀 Fast commits - add, commit & push, instantly.
↪️ Undo changes - cancel changes made to any file.
🦘 Branch hopping - move between branches, even if you have unstaged changes, without having to stage them.
⛔ Easy ignore - add files to ignore, use templates, fix remote sync.
🎹 Interactivity - selectors, checkboxes and prompts instead of typing.
With pip:
pip install igit
For a comprehensive user guide - visit igit's wiki.
Igit is cross-platform → Windows, MacOSX, Linux.
🤓 - Windows users will get best experience with Windows Terminal / WSL.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate.
- Clone this project
- cd into project directory
- Run: pipenv install
- Run: pipenv --venv
- Add bash alias:
alias igit='PYTHONPATH=<LOCAL IGIT PROJECT DIR> <PIPENV VENV PATH>/bin/python3 <LOCAL IGIT PROJECT DIR>/igit/cli.py'
- Now you can run igit from bash and code changes in local igit dir will apply.