Skip to main content

AI-powered Git commit message generator from your terminal

Project description

gitta

AI-powered Git commit messages from your terminal.

Gitta Demo

Installation

pip install gitta

Quick Start

1. Set up your AI provider

gitta init

You'll be prompted for:

  • Provider name (e.g. openai, anthropic)
  • API base URL (e.g. https://api.openai.com/v1)
  • Model (e.g. gpt-4o)
  • Commit style (conventional, simple, or detailed)
  • API key

2. Stage files and commit

gitta add .

Stages your files, generates a commit message, and lets you confirm, edit, or cancel.

3. Or commit with already-staged files

git add .
gitta commit

4. Stage, commit, and push in one step

gitta ship

Commands

Command Description
gitta init Configure your AI provider and API key
gitta add <files> Stage files and generate a commit message
gitta commit Generate a commit message for staged changes
gitta commit --dry-run Preview the message without committing
gitta ship Stage all, commit, and push
gitta log Show recent commits in a table
gitta log -n 20 Show last 20 commits
gitta config list Show all configuration values
gitta config get <key> Get a single config value
gitta config set <key> <value> Update a config value
gitta doctor Check your setup for issues

Recommended Configuration

Recommended Configuration

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

gitta-0.1.3.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gitta-0.1.3-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file gitta-0.1.3.tar.gz.

File metadata

  • Download URL: gitta-0.1.3.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for gitta-0.1.3.tar.gz
Algorithm Hash digest
SHA256 12d82e4713f8f7a688f634366e292af70e45e17de496bc60e7aa372ab1f9f739
MD5 fbb3aab6f11f64e36b802743c5fc2543
BLAKE2b-256 d22b175fe298f9b12cf3723f24ab2f51980ae3cc37b8bdfe84a721a69f94b91f

See more details on using hashes here.

File details

Details for the file gitta-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: gitta-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for gitta-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2432998ebdbd098bc2a87c732e4e865253f73fa836d52a54ac81af19311cb97f
MD5 6982197df2a6e2af5afe31619c10bf4a
BLAKE2b-256 5d28c6d3e0634d5cab069fbf430436dc98f1ac60a1d25b0eb905e85063b50e44

See more details on using hashes here.

Supported by

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