← Back to Repository

🌳 fuss - Interactive Git Tree

Interactive tree utility for quick staging of dirty git files

v1.2.6

fuss is an interactive tree utility designed for developers who need to quickly visualize and stage uncommitted changes in git repositories. When git status isn't enough and you want a more intuitive way to manage your dirty working tree, fuss provides an efficient, visual interface for staging files with ease.

📦 Installation Options

RHEL/CentOS/Rocky/Alma/Fedora
🚀 RPM Install
# Add repository sudo dnf config-manager --add-repo https://repos.musicsian.com/musicsian.repo # Install package sudo dnf install fuss # Use in any git repository cd /path/to/git/repo fuss

✨ Key Features

🌲 Visual Tree Display

See your git repository's dirty files in an intuitive tree structure that makes it easy to understand what's changed at a glance.

⚡ Quick Staging

Interactively select and stage files without typing long paths. Perfect for complex repository structures with nested directories.

🎯 Focused Workflow

Shows only dirty (modified, untracked, or deleted) files, filtering out the noise and letting you focus on what matters.

🚀 Lightweight & Fast

Minimal dependencies and efficient performance. Just 30KB installed, fuss won't slow down your workflow.

🎬 Usage Examples

Basic Usage: # Navigate to your git repository cd /path/to/your/repo # Run fuss to see dirty files fuss # Interactive mode (if supported) fuss --interactive Common Workflows: # Quick overview of changes fuss # Stage specific files after viewing fuss && git add file1.txt file2.txt # Combined with other git commands fuss && git status && git commit

💡 Why fuss?

Problem: git status is great, but... - Long file paths get truncated or wrapped - No visual hierarchy of directory structure - Harder to see patterns in changes across directories - Selecting multiple related files requires typing full paths Solution: fuss provides... ✓ Clear visual tree showing all dirty files ✓ Hierarchical view of your repository structure ✓ Quick identification of changed areas in your codebase ✓ Streamlined workflow for staging related files ✓ Better context for understanding the scope of changes

🔧 Requirements

System Requirements: - Git installed and in PATH - Linux x86_64 (RHEL/CentOS/Rocky/Alma/Fedora 9+) - Terminal with ANSI color support (recommended) Dependencies: - No external dependencies beyond standard system libraries - Works in any git repository

🔗 Links

📜 License

fuss is released under the MIT License. See the GitHub repository for full license details.