Skip to main content

Gico makes your git history consistent, and your changes -- traceable

Project description

GiCo 🤌

Git commit composer, or GiCo, is your ultimate answer to "keep your commits as small as possible". Once you have staged whatever the mess you have accumulated so far, run gico, and it will make you a neat and comprehensive commit history.

git add <your files>
gico --help
gico

GiCo provides you with a zero-friction way to do this

> git log --all --decorate --oneline

e01f0cc (HEAD -> master) [bb:b] Impl | Similar message for each commit
358fcb1 [aa:a] Ref | Similar message for each commit, but different commit types
8c73fb5 [aa:a] Impl | Similar message for each commit, but different commit types
af31232 [aa:* bb:*] Impl | Stemmed representation
7f2c4bd [:b] Ref | hi
39f881c [:a] Impl | echo
4063a8e (tag: base) [:README] Impl | Yo
c9bd056 [:README] Impl |

... instead of this

> git log --all --decorate --oneline

e01f0cc (HEAD -> master) Minor changes (9999 files)
c9bd056 Initial message. Thank God, it finally works!!11

Requirements

  • Vim (for file-mediated prompt);
  • Linux (for complete and vibrant life);

Installation

From Github

pip install git+https://github.com/damurashov/Git-commit-message-composer.git@main -U --force

From PyPi

It might actually be published on PyPi. At the appropriate juncture. In the fullness of time.

python3 -m pip install gico -U --force

I have this fancy new python 3.11 with "walruses", and stuff

python3 -m pip install gico -U --force --break-system-packages

Acknowledgements

Known limitations / issues

  • It does not handle renames well (yet);

Announced features

  • Cache previous selection for file-module associations;
  • Cache messages for further reuse;

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gico-1.0.7.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

gico-1.0.7-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file gico-1.0.7.tar.gz.

File metadata

  • Download URL: gico-1.0.7.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for gico-1.0.7.tar.gz
Algorithm Hash digest
SHA256 e2efdaf1fd6b397884b4744ad9df00b3792950289da31f19e71cb5b67ed54030
MD5 ddfa12ca10c980892fdc89b2bdeaab46
BLAKE2b-256 bbe0548823a842795b4f116a6f7451ea479ca1d53d82b8f1163ab9fcd018ce01

See more details on using hashes here.

File details

Details for the file gico-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: gico-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for gico-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 78d277c10d96f2afd2fe0865a88ce13020fa302b92a69c328d5e44f65ff20d79
MD5 954f4bf0b3a768154288fe9d2c25c89b
BLAKE2b-256 d7340abcf864c4635e5a8a4d5bb3da51a267fc2e42432cb66273252e201e1b23

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page