Skip to main content

Build Status PyPI version Maintenance PyPI download month Open Source Love svg1 MIT license

Igit - Interactive Git

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

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:

pip install igit

Usage

help

For a comprehensive user guide - visit igit's wiki.

Compatibility

Igit is cross-platform → Windows, MacOSX, Linux.

🤓 - Windows users will get best experience with Windows Terminal / WSL.

Built with

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

Metadata

Release files for igit 2020.12.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for igit 2020.12.5
File Size Uploaded
igit-2020.12.5.tar.gz 12.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for igit 2020.12.5
File Interpreter ABI Platform
igit-2020.12.5-py3-none-any.whl Python 3 none any Details

Total release size: 27.3 kB

Release files / igit-2020.12.5.tar.gz

Download URL igit-2020.12.5.tar.gz
Size 12.7 kB
Tags Source
SHA-256 checksum
How to use checksums
698c046dd378166cebb5033c9bded5a481897112e8ce03aa6df8fa002f2ee4c3
BLAKE2b-256 checksum
How to use checksums
fab85e83077453fdd7f17fcea44c78e066e93e25bb34128c21fb4c45eb48e2fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

Release files / igit-2020.12.5-py3-none-any.whl

Download URL igit-2020.12.5-py3-none-any.whl
Size 14.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
95bf69f8738cf0506e823e924a7bea82fde6cabb23fa5829e00645d28275fb81
BLAKE2b-256 checksum
How to use checksums
d90e27b4b8e993e57d1a5925e5384f8a8c13ad816316cfd5d164665a88facc6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page