A smart CLI tool that provides intelligent recommendations and helps solve merge conflicts
Project description
FancyGit
An intelligent Git wrapper that makes version control approachable for beginners — without getting in the way of experienced developers.
FancyGit sits on top of Git and adds smart features that guide you through everyday workflows, help you learn, and speed up your work.
Key Features
Shortcut Commands
Common multi-step Git operations condensed into single commands. Less typing, fewer mistakes.
fancygit ship # pull + stage + commit + push in one step
fancygit sync # fetch all branches and prune deleted remote branches
fancygit undo # safely undo your last commit (soft, mixed, or hard)
fancygit redo # restore a commit that was undone
fancygit explain # explain what any Git command does
AI Integration
FancyGit connects to local AI models via Ollama to help you:
- Auto-generate commit messages from your staged diff
- Analyse your repo and surface useful insights
No API key needed — runs entirely on your machine. To unlock the full AI experience, install the following Ollama models:
ollama pull codellama
ollama pull llama3.2
Git Quizzes
Built-in interactive quizzes to help beginners learn Git concepts while they work.
- 320+ questions covering Git fundamentals to advanced topics
- Tracks which questions you've seen so you always get fresh ones
- Runs in your browser, no setup required
fancygit quiz
Repo Visualizer
Generates an interactive visual diagram of your repository's branch history and file dependency graph, opened directly in your browser.
fancygit visualize
Installation
pip install fancygit
Requires Python 3.6+ and Git installed on your system.
Quick Start
fancygit --help # see all available commands
fancygit quiz # start a Git quiz
fancygit ship # pull, stage everything, commit with AI message, and push
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
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 fancygit-1.0.26.tar.gz.
File metadata
- Download URL: fancygit-1.0.26.tar.gz
- Upload date:
- Size: 1.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f479df0c33bd3a09430505ffd126e3ef0f2ceaca9177a7e59b7492fb9e32b62f
|
|
| MD5 |
a83a3c0b147299e2b9fc113bc18b1e5f
|
|
| BLAKE2b-256 |
8c738e154278f3316dc5a3e438d79d4639b324b85d4801ee118faedbf823a766
|
File details
Details for the file fancygit-1.0.26-py3-none-any.whl.
File metadata
- Download URL: fancygit-1.0.26-py3-none-any.whl
- Upload date:
- Size: 1.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9973599a2f1c97e838146d6ae7046170e580124f5306b5d207170941607815e
|
|
| MD5 |
a6f391adeb25fa8efa12a7a4587d8679
|
|
| BLAKE2b-256 |
536a83bd501700f27fce15b8b23b6c5bd30e1287773c11c03c292160e16e68ab
|