A tool to simplfy git operations
Project description
GitEase
A tool to simplify git usage with sprinkles of AI magic.
Humans think in simpler terms than git operates in. This tool aims to bridge that gap by providing a simpler language to do common git tasks. Plus an LLM can write your commit messages for you.
You can load recent information with gs load
, save current changes with gs save
and share them with gs share
.
Behind the scenes it's exactly what you would expect from git, but with a simpler interface.
Install
- Get an openai api key
$ export OPENAI_API_KEY=...
$ pip install gitease
- If OPENAI_API_KEY is not set, you will be prompted to enter a commit message manually.
Usage
Within a repo, run:
$ ge --help
Commands:
--help: Show this message and exit.
save <message>: Add and commit files to git. Massage is genereated if not provided
share <message>: Share to remote - Add, commit and push changes to git. Massage is genereated if not provided
load : Pull recent updates from git
message: Generate commit message from diff using AI.
undo: Undo last git action - only works using AI
## Examples
```bash
ge save
> Entering new StuffDocumentsChain chain...
> Entering new LLMChain chain...
Prompt after formatting:
Write a concise summary of the following:
...
> Finished chain.
Automated commit - 4 files:
writing README.md new instructions.
gitease/__init__.py
gitease/cli.py
gitease/git_helper.py
pyproject.toml
$ ge undo
Welcome to GitEase
Last git action is: Update README and CLI files
A revert command is: git reset HEAD@{0}
Shell I run the command for you? [y/n]:
Running: git reset HEAD@{0}
Unstaged changes after reset:
M README.md
M gitease/cli.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gitease-0.0.5.tar.gz
(11.5 kB
view details)
Built Distribution
gitease-0.0.5-py3-none-any.whl
(10.5 kB
view details)
File details
Details for the file gitease-0.0.5.tar.gz
.
File metadata
- Download URL: gitease-0.0.5.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0895cc77e06632e69726205943a0c8a3b0f02c31037cf544d701d6e603e03177 |
|
MD5 | 4004d04a792ce474dd40e71fe9237b67 |
|
BLAKE2b-256 | 0c64606b28d0450ecc5bdf9be53d6546a280fab01b184c67f978346fb8820503 |
File details
Details for the file gitease-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: gitease-0.0.5-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bad0d2d4a04c6a72374fc57ea5275bc740f938eea99767639e83df2f0566ecb7 |
|
MD5 | 696e632047d6930e225c0519f31a01d1 |
|
BLAKE2b-256 | 3041641400fc8d7c45dd2e4ac42c9bc382e30cfaab19188f40b4303555e3066a |