Introduction
By Bimbok and adityapaul26
A powerful Bash-based Git automation tool that simplifies your GitHub workflow with an interactive menu system.
Overview
Bimagic is an interactive command-line tool that streamlines common Git operations, making version control more accessible through a user-friendly menu interface. It handles repository initialization, committing, branching, and remote operations with GitHub integration using personal access tokens.
Sample
bimagic in a terminal (kitty)
bimagic in neovim
Features
Core Operations
- Interactive Interface: Intuitive menu-driven command-line experience.
- Commit Management: Streamlined staging, committing, and undoing ("Time Turner") with multi-select revert support.
- Branching & Merging: Simplified branch management and merging with automated conflict detection.
- Stash Management: Full support for stash operations including push, pop, list, and clear.
- Shallow clone support (--depth)
Repository Management
- Secure Integration: GitHub authentication via personal access tokens.
- Automated Initialization: Rapid setup and repository initialization.
- Smart Cloning: Support for both standard and interactive repository selection.
- The Architect: Integrated
.gitignoregenerator for professional project setup. - Safety: Automated
master-to-mainbranch renaming and safe file removal with Git integration.
Analysis & Visualization
- Status Dashboard: Real-time overview of branch status, ahead/behind counts, and uncommitted changes.
- Visual Commit Graph: High-quality "pretty git log" for clear history visualization.
- Contributor Stats: Detailed project contribution insights with custom time-range filtering.
- Theming: Dynamic themed progress bar for cloning
Customization
- Theming Engine: Full UI customization with support for ANSI and Hex color codes.