. is a powerful Python-based command-line tool that transforms Git into an intuitive, beautiful experience. Built with Rich for stunning terminal UI, Click for robust CLI framework, and GitPython for seamless Git integration.
استكشف الوثائق »
الإبلاغ عن خطأ
·
طلب ميزة
أداة شاملة لإدارة Git مع واجهة طرفية جميلة
Comprehensive Git Automation CLI Tool with Beautiful Terminal UI
13 Feature Categories | 33 Command Groups | 70+ Operations
- Initialize repositories
- View detailed status
- Clone with progress tracking
- Interactive staging area
- Smart file selection
- Stage/unstage management
- Beautiful commit creation
- Rich history viewer with graph
- Advanced search and filtering
- Create, delete, rename branches
- Switch branches seamlessly
- Track remote branches
- Manage remotes
- Push/pull/fetch operations
- Smart sync strategies
- Stash management
- Tag creation
- Reset, revert, cherry-pick
- Enhanced diff viewer
- Submodules: add, init, update, status, sync, foreach, deinit
- Worktrees: create multiple working trees, list, remove, prune, lock/unlock, move
- Bisect: Binary search to find bugs
- Blame: Line-by-line authorship with statistics
- Reflog: View and manage reference logs
- Patches: Create, apply, format patches
- Bundles: Transport repositories via bundle files
- List conflicted files
- Accept ours/theirs strategies
- Launch merge tools
- Abort operations safely
- Repository overview
- Contributor statistics
- Activity analysis
- File statistics
- Language distribution
- Archive creation (zip, tar, tar.gz)
- Clean untracked files
- Repository integrity checks
- Garbage collection
- Git config management
- Command aliases
- User preferences
pip install -e .
pip install githydra git clone https://github.com/Alqudimi/GitHydra.git
cd githydra
pip install -r requirements.txtgithydra interactive
# or
python githydra.py interactivegithydra status
githydra commit -m "Your message"
githydra branch list
githydra log --graph
githydra submodule add <url>
githydra statistics overview
githydra compare branches main developgithydra --help
githydra <command> --helpgithydra init [path] # Initialize repository
githydra status # Show status
githydra clone <url> # Clone repositorygithydra stage add --interactive # Interactive staging
githydra commit -m "message" # Create commit
githydra log --graph --limit 20 # View historygithydra branch create feature # Create branch
githydra branch switch develop # Switch branch
githydra branch delete old-branch # Delete branchgithydra remote add origin <url> # Add remote
githydra sync push # Push changes
githydra sync pull # Pull changesgithydra stash save -m "WIP" # Stash changes
githydra tag create v1.0 # Create tag
githydra bisect start # Start bisect
githydra blame src/main.py # Show authorship
githydra archive create --format zip # Create archivegithydra statistics overview # Repository stats
githydra statistics contributors # Contributor stats
githydra statistics activity # Activity analysisgithydra bisect start # Find bugs
githydra blame <file> # Line authorship
githydra reflog show # View reflog- Beautiful UI: Rich terminal interface with colors, tables, and progress bars
- Interactive Menus: User-friendly navigation through all features
- Comprehensive Logging: All operations logged to
~/.githydra/logs/ - Smart Error Handling: Graceful error messages and recovery
- Configuration: Customizable via
~/.githydra/config.yaml - Aliases: Create shortcuts for frequent commands
- Progress Tracking: Visual feedback for long operations
- Git Integration: Seamless GitPython backend
githydra/
├── githydra.py # Main entry point
├── src/
│ ├── commands/ # All command implementations
│ ├── ui/ # Rich UI components
│ ├── utils/ # Utility functions
│ └── logger.py # Logging system
├── setup.py # Installation script
├── requirements.txt # Dependencies
└── README.md # This file
GitHydra stores configuration in ~/.githydra/:
config.yaml- User preferencesaliases.yaml- Command aliaseslogs/- Operation logs by date
Contributions are welcome! Please feel free to submit issues or pull requests.
MIT License - Feel free to use and modify.
Found a bug? Please open an issue with:
- GitHydra version
- Python version
- Error message
- Steps to reproduce
GitHydra هي أداة قوية مبنية على Python لإدارة Git بواجهة طرفية جميلة وسهلة الاستخدام. مبنية باستخدام Rich لواجهة المستخدم، Click لإطار CLI، وGitPython للتكامل مع Git.
13 فئة | 33 مجموعة أوامر | أكثر من 70 عملية
- تهيئة المستودعات
- عرض الحالة التفصيلية
- الاستنساخ مع تتبع التقدم
- منطقة تجهيز تفاعلية
- اختيار ذكي للملفات
- إدارة التجهيز/إلغاء التجهيز
- إنشاء التزامات جميلة
- عارض تاريخ غني بالرسوم البيانية
- البحث والتصفية المتقدمة
- إنشاء وحذف وإعادة تسمية الفروع
- التبديل بين الفروع بسلاسة
- تتبع الفروع البعيدة
- إدارة المستودعات البعيدة
- عمليات الدفع/السحب/الجلب
- استراتيجيات المزامنة الذكية
- إدارة التخزين المؤقت
- إنشاء الوسوم
- إعادة التعيين والاستعادة واختيار الكرز
- عارض الفروقات المحسّن
- الوحدات الفرعية: إضافة، تهيئة، تحديث، حالة، مزامنة
- أشجار العمل: إنشاء أشجار عمل متعددة، قائمة، إزالة
- Bisect: بحث ثنائي لإيجاد الأخطاء
- Blame: معرفة من كتب كل سطر
- Reflog: عرض وإدارة سجلات المراجع
- التصحيحات: إنشاء وتطبيق التصحيحات
- الحزم: نقل المستودعات عبر ملفات الحزم
- قائمة الملفات المتعارضة
- قبول استراتيجيات "لنا" أو "لهم"
- تشغيل أدوات الدمج
- إلغاء العمليات بأمان
- نظرة عامة على المستودع
- إحصائيات المساهمين
- تحليل النشاط
- إحصائيات الملفات
- توزيع اللغات
- إنشاء الأرشيفات (zip, tar, tar.gz)
- تنظيف الملفات غير المتتبعة
- فحص سلامة المستودع
- جمع القمامة
- إدارة إعدادات Git
- الاختصارات
- تفضيلات المستخدم
pip install -e .
pip install githydra git clone https://github.com/Alqudimi/GitHydra.git
cd githydra
pip install -r requirements.txtgithydra interactive
# أو
python githydra.py interactivegithydra status
githydra commit -m "رسالتك"
githydra branch list
githydra log --graph
githydra submodule add <url>
githydra statistics overviewgithydra init [path] # تهيئة مستودع
githydra status # عرض الحالة
githydra clone <url> # استنساخ مستودعgithydra stage add --interactive # تجهيز تفاعلي
githydra commit -m "الرسالة" # إنشاء التزام
githydra log --graph --limit 20 # عرض التاريخgithydra branch create feature # إنشاء فرع
githydra branch switch develop # التبديل للفرع
githydra branch delete old-branch # حذف فرعgithydra remote add origin <url> # إضافة مستودع بعيد
githydra sync push # دفع التغييرات
githydra sync pull # سحب التغييراتgithydra stash save -m "عمل جاري" # حفظ مؤقت
githydra tag create v1.0 # إنشاء وسم
githydra bisect start # بدء البحث الثنائي
githydra blame src/main.py # عرض المؤلف
githydra archive create --format zip # إنشاء أرشيفgithydra statistics overview # إحصائيات المستودع
githydra statistics contributors # إحصائيات المساهمين
githydra statistics activity # تحليل النشاط- واجهة جميلة: واجهة طرفية غنية بالألوان والجداول وأشرطة التقدم
- قوائم تفاعلية: تنقل سهل عبر جميع المميزات
- تسجيل شامل: جميع العمليات مسجلة في
~/.githydra/logs/ - معالجة ذكية للأخطاء: رسائل خطأ واضحة واستعادة تلقائية
- التكوين: قابل للتخصيص عبر
~/.githydra/config.yaml - الاختصارات: إنشاء اختصارات للأوامر المتكررة
- تتبع التقدم: ملاحظات مرئية للعمليات الطويلة
- تكامل Git: خلفية GitPython سلسة
يخزن GitHydra التكوين في ~/.githydra/:
config.yaml- تفضيلات المستخدمaliases.yaml- اختصارات الأوامرlogs/- سجلات العمليات حسب التاريخ
Name / الاسم: Abdulaziz Alqudimi
Email / البريد الإلكتروني: eng7mi@gmail.com
Repository / المستودع: https://github.com/Alqudimi/GitHydra
Contributions are welcome! Feel free to submit issues or pull requests.
المساهمات مرحب بها! لا تتردد في إرسال المشاكل أو طلبات السحب.
For questions, suggestions, or support:
- Email: eng7mi@gmail.com
- GitHub Issues: https://github.com/Alqudimi/GitHydra/issues
للأسئلة أو الاقتراحات أو الدعم:
- البريد الإلكتروني: eng7mi@gmail.com
- مشاكل GitHub: https://github.com/Alqudimi/GitHydra/issues
MIT License - Free to use and modify.
ترخيص MIT - يمكنك الاستخدام والتعديل بحرية.
Found a bug? Please open an issue with:
- GitHydra version / إصدار GitHydra
- Python version / إصدار Python
- Error message / رسالة الخطأ
- Steps to reproduce / خطوات إعادة الإنتاج