https://github.com/kobibarhanin/igit
Git made easy with Interactive git cli
https://github.com/kobibarhanin/igit
cli cmd git terminal
Last synced: 5 months ago
JSON representation
Git made easy with Interactive git cli
- Host: GitHub
- URL: https://github.com/kobibarhanin/igit
- Owner: kobibarhanin
- License: mit
- Created: 2020-09-19T16:29:22.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-01-05T07:28:21.000Z (over 5 years ago)
- Last Synced: 2025-08-25T11:52:42.122Z (10 months ago)
- Topics: cli, cmd, git, terminal
- Language: Python
- Homepage:
- Size: 118 MB
- Stars: 21
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.rst
- License: LICENSE.txt
Awesome Lists containing this project
README
[](https://travis-ci.com/kobibarhanin/igit)
[](https://badge.fury.io/py/igit)
[](https://GitHub.com/Naereen/StrapDown.js/graphs/commit-activity)
[](https://pypi.python.org/pypi/igit/)
[](https://github.com/ellerbrock/open-source-badges/)
[](https://lbesson.mit-license.org/)
# Igit - Interactive Git
Igit is an interactive supplementary CLI to git for a better git experience.

## The Story:
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.
## Main features:
🚀 **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.
## Installation
With [pip](https://pip.pypa.io/en/stable/):
```bash
pip install igit
```
## Usage

For a comprehensive user guide - visit igit's [wiki](https://github.com/kobibarhanin/igit/wiki/User-Guide).
## Compatibility
Igit is cross-platform → Windows, MacOSX, Linux.
🤓 - **Windows users will get best experience with Windows Terminal / WSL**.
## Built with
- [click](https://github.com/pallets/click)
- [gitpython](https://github.com/gitpython-developers/GitPython)
- [inquirer](https://github.com/CITGuru/PyInquirer)
- [rich](https://github.com/willmcgugan/rich)
## Contributing
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.
### Local dev environment (MacOSX / Linux)
- Clone this project
- cd into project directory
- Run: pipenv install
- Run: pipenv --venv
- Add [bash alias](https://linuxize.com/post/how-to-create-bash-aliases/):
```bash
alias igit='PYTHONPATH= /bin/python3 /igit/cli.py'
```
- Now you can run igit from bash and code changes in local igit dir will apply.
## License
[MIT](https://choosealicense.com/licenses/mit/)