Skip to main content

GitMate

A terminal-based Git assistant that helps users choose, understand, and safely run the correct Git commands.

GitMate inspects the current repository's state and guides the user through common Git workflows using plain language, categories, and safe command previews — instead of requiring them to memorize Git commands.

See gitmate/docs/gitmate-tool-concept.md for the full concept, architecture, safety model, and roadmap.

Status

MVP complete (Phases 1-4). All 20 workflows implemented with repository inspection, guided CLI menus, safety engine, command previews, and confirmation prompts.

Setup

python -m venv .venv
.venv\Scripts\Activate.ps1   # Windows PowerShell
pip install -e ".[dev]"

Running

Interactive mode:

gitmate

Direct commands:

gitmate status
gitmate save
gitmate undo
gitmate branch create feature/login
gitmate branch switch main
gitmate sync push
gitmate sync pull
gitmate commit amend-message
gitmate history
gitmate stash save
gitmate stash restore
gitmate explain "git reset --soft HEAD~1"
gitmate ask "change my last commit message"

Testing

pytest

Download files

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

Source Distribution

gitmate_benjamin-0.1.0.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

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

gitmate_benjamin-0.1.0-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

Details for the file gitmate_benjamin-0.1.0.tar.gz.

File metadata

  • Download URL: gitmate_benjamin-0.1.0.tar.gz
  • Upload date:
  • Size: 21.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.1

File hashes

Hashes for gitmate_benjamin-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5170c6d38e0e23e757c335777a36383f30e99d13a7244269223d642de4fd147f
MD5 9af206896cc95678f65adf6fccd7ee88
BLAKE2b-256 74e8488de2627e9ab3c3b99cf2cd2776ef15a9606fbc0be8d61503c56bf9ba49

See more details on using hashes here.

File details

Details for the file gitmate_benjamin-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gitmate_benjamin-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6db1266a5ec242638813d8ce41080d131026c56cab4f48244b5304a3fd1ba946
MD5 0d40e9917172b952eadd1098fff5c5dd
BLAKE2b-256 20ec17bd5152b387206d02dc25f2fc61d641635cffe1a0c0ab3c78445b114199

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