Metadata-Version: 2.1
Name: igit
Version: 2020.11.28
Summary: Interactive git and more
Home-page: https://github.com/kobibarhanin/igit
Author: kobi
Author-email: 
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 4 - Beta
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: astroid (==2.4.2)
Requires-Dist: attrs (==20.2.0)
Requires-Dist: blessed (==1.17.6)
Requires-Dist: certifi (==2020.6.20)
Requires-Dist: chardet (==3.0.4)
Requires-Dist: click (==7.1.2)
Requires-Dist: click-help-colors (==0.8)
Requires-Dist: gitdb (==4.0.5)
Requires-Dist: gitignore-parser (==0.0.8)
Requires-Dist: GitPython (==3.1.9)
Requires-Dist: idna (==2.10)
Requires-Dist: importlib-metadata (==2.0.0)
Requires-Dist: iniconfig (==1.1.1)
Requires-Dist: inquirer (==2.7.0)
Requires-Dist: invoke (==1.4.1)
Requires-Dist: isort (==5.6.4)
Requires-Dist: lazy-object-proxy (==1.4.3)
Requires-Dist: mccabe (==0.6.1)
Requires-Dist: packaging (==20.4)
Requires-Dist: pathlib2 (==2.3.5)
Requires-Dist: pluggy (==0.13.1)
Requires-Dist: prompt-toolkit (==1.0.14)
Requires-Dist: py (==1.9.0)
Requires-Dist: Pygments (==2.7.1)
Requires-Dist: PyInquirer (==1.0.3)
Requires-Dist: pylint (==2.6.0)
Requires-Dist: pyparsing (==2.4.7)
Requires-Dist: pytest (==6.1.1)
Requires-Dist: python-editor (==1.0.4)
Requires-Dist: readchar (==2.0.1)
Requires-Dist: regex (==2020.10.15)
Requires-Dist: requests (==2.24.0)
Requires-Dist: six (==1.15.0)
Requires-Dist: smmap (==3.0.4)
Requires-Dist: toml (==0.10.1)
Requires-Dist: typed-ast (==1.4.1)
Requires-Dist: urllib3 (==1.25.11)
Requires-Dist: wcwidth (==0.2.5)
Requires-Dist: wrapt (==1.12.1)
Requires-Dist: zipp (==3.3.1)
Requires-Dist: rich (==9.2.0)

[![Build Status](https://travis-ci.com/kobibarhanin/gitenv.svg?branch=master)](https://travis-ci.com/kobibarhanin/igit)
[![PyPI version](https://badge.fury.io/py/igit.svg)](https://badge.fury.io/py/igit)
[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/Naereen/StrapDown.js/graphs/commit-activity)
[![PyPI download month](https://img.shields.io/pypi/dm/igit.svg)](https://pypi.python.org/pypi/igit/)
[![Open Source Love svg1](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)](https://github.com/ellerbrock/open-source-badges/)
[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)


# Igit - Interactive Git

Igit is an interactive supplementary CLI to git for a better git experience.

<img src="https://github.com/kobibarhanin/igit/raw/master/examples/igit_preview.gif"
    width="600px" border="0" alt="igit_preview">

## 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

<img src="https://github.com/kobibarhanin/igit/raw/master/examples/help.png"
    width="450px" border="0" alt="help">

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=<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.

## License

[MIT](https://choosealicense.com/licenses/mit/)


