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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5170c6d38e0e23e757c335777a36383f30e99d13a7244269223d642de4fd147f
|
|
| MD5 |
9af206896cc95678f65adf6fccd7ee88
|
|
| BLAKE2b-256 |
74e8488de2627e9ab3c3b99cf2cd2776ef15a9606fbc0be8d61503c56bf9ba49
|
File details
Details for the file gitmate_benjamin-0.1.0-py3-none-any.whl.
File metadata
- Download URL: gitmate_benjamin-0.1.0-py3-none-any.whl
- Upload date:
- Size: 28.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6db1266a5ec242638813d8ce41080d131026c56cab4f48244b5304a3fd1ba946
|
|
| MD5 |
0d40e9917172b952eadd1098fff5c5dd
|
|
| BLAKE2b-256 |
20ec17bd5152b387206d02dc25f2fc61d641635cffe1a0c0ab3c78445b114199
|