Git & GitHub Helper Smart Pro هي أداة PowerShell تفاعلية متكاملة صُممت لتبسيط إدارة مستودعات Git/GitHub. تتوفر الآن بنسختين:
- 🖥️ واجهة رسومية حديثة (GUI) -
GitHelper_GUI.ps1(v6.6) - ⌨️ واجهة سطر أوامر (CLI) -
GitHelpersmart4.4.ps1(v4.4)
| الميزة | الوصف |
|---|---|
| 🌓 وضع ليلي/نهاري | تبديل سلس بين Dark Mode و Light Mode |
| 📊 لوحة تحكم تفاعلية | عرض جميع المستودعات مع إجراءات سريعة |
| 🔔 إشعارات Toast | تنبيهات أنيقة لنتائج العمليات |
| 📈 شريط تقدم | متابعة حية لتقدم العمليات |
| 🌿 إدارة الفروع | إنشاء، تبديل، وحذف الفروع بسهولة |
| 📦 دعم Stash | حفظ واسترجاع التغييرات المؤقتة |
| ⌨️ اختصارات لوحة المفاتيح | Ctrl+P للـ Push، Ctrl+L للـ Pull، والمزيد |
| 🔒 إعدادات Git محلية | خصوصية تامة - الإعدادات للمستودع الحالي فقط |
┌─────────────────────────────────────────────────────────────────┐
│ Git Helper Dashboard (5 Repos Found) 🌙 │
├─────────────────┬───────────────────────────────────────────────┤
│ │ │
│ [1] Git Setup │ Active Repositories [Refresh] │
│ [2] Clone │ ┌─────────────────────────────────────┐ │
│ [3] Push │ │ ▸ my-project [main] │ │
│ [4] Dashboard │ │ ▸ website [develop] │ │
│ [5] Sync All │ │ ▸ api-server [feature/auth] │ │
│ │ └─────────────────────────────────────┘ │
│ ───────────── │ │
│ [?] Help │ Project Actions │
│ [X] Exit │ [Pull] [Push] [Status] [Log] [Open] │
│ │ │
│ │ Branch Management │
│ │ Current: [main ▼] [New] [Delete] │
│ │ │
│ │ ═══════════════════════════════════════ │
│ │ ACTIVITY LOG │
│ │ [08:30:15] Git Helper v6.6 Started... │
│ │ [08:30:16] Found 5 repositories │
└─────────────────┴───────────────────────────────────────────────┘
| الاختصار | الوظيفة |
|---|---|
Ctrl+P |
Push للمستودع المحدد |
Ctrl+L |
Pull من GitHub |
Ctrl+D |
فتح لوحة التحكم |
Ctrl+S |
مزامنة جميع المستودعات |
F5 |
تحديث لوحة التحكم |
| الميزة | GUI | CLI | الوصف |
|---|---|---|---|
| 📁 استكشاف تلقائي | ✅ | ✅ | يكتشف جميع مستودعات Git تلقائياً |
| 📊 لوحة تحكم Dashboard | ✅ | ✅ | عرض تفصيلي لحالة كل مستودع |
| 🔄 عمليات دفعية | ✅ | ✅ | Status/Pull/Push على جميع المستودعات |
| ⚡ Magic Push | ✅ | ✅ | رفع مشروع جديد لـ GitHub بخطوة واحدة |
| 📥 Clone + Init | ✅ | ✅ | استنساخ مع إعداد README تلقائي |
| 🌿 إدارة الفروع | ✅ | ❌ | إنشاء وتبديل وحذف الفروع |
| 📦 Stash Support | ✅ | ❌ | حفظ واسترجاع التغييرات |
| 🌓 Theme Toggle | ✅ | ❌ | وضع ليلي/نهاري |
| 🔔 Toast Notifications | ✅ | ❌ | إشعارات أنيقة |
| 🔒 Local Git Config | ✅ | ❌ | إعدادات محلية وخاصة |
| المتطلب | الحد الأدنى |
|---|---|
| Windows | 10/11 |
| PowerShell | 5.1+ |
| Git CLI | 2.x |
| .NET Framework | 4.5+ (للواجهة الرسومية) |
# استنساخ المستودع
git clone https://github.com/F2lcon01/Git-github_Helper_smart.git
# الانتقال للمجلد
cd Git-github_Helper_smart.\GitHelper_GUI.ps1.\GitHelpersmart4.4.ps1
⚠️ ملاحظة: قد تحتاج لتعديل سياسة التنفيذ:Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
- شغّل
GitHelper_GUI.ps1 - اختر العملية من الشريط الجانبي
- نفّذ بضغطة زر واحدة
- تابع النتائج في سجل النشاط
================================================================
Git & GitHub Helper (Smart Pro) - Falcon01 Team
Version 4.4
================================================================
1) First connection: GitHub (يظهر فقط إذا لم يتم الإعداد)
2) Clone + init repo (from URL)
3) Magic Push: New Local Project -> GitHub
4) Push to GitHub (select repo)
5) Pull from GitHub (select repo)
...
- ✅ واجهة رسومية WPF حديثة مع تصميم Fluent
- ✅ وضع ليلي/نهاري مع تبديل سلس
- ✅ إدارة الفروع (إنشاء، تبديل، حذف)
- ✅ دعم Stash (حفظ، استرجاع، عرض)
- ✅ اختصارات لوحة المفاتيح للوصول السريع
- ✅ إشعارات Toast أنيقة
- ✅ شريط تقدم للعمليات
- ✅ إعدادات Git محلية للخصوصية التامة
- ✅ إصلاح اختفاء الأيقونات عند التبديل بين البرامج
- ✅ تحسين قراءة النصوص في Light Mode
- ✅ إصلاح خطأ Timer.Stop() في Toast Notifications
- ✅ ميزة Magic Push: تحويل أي مجلد محلي إلى مستودع GitHub
- ✅ أتمتة كاملة للأوامر:
git init>git commit>git remote>git push
- ✅ First Connection: GitHub للإعداد الأولي
- ✅ بحث ذكي عن المحررات في جميع الأقراص
| الملف | الوصف |
|---|---|
GitHelper_GUI.ps1 |
الواجهة الرسومية (v6.6) |
GitHelpersmart4.4.ps1 |
واجهة سطر الأوامر (v4.4) |
errors.md |
سجل الأخطاء والحلول |
README.md |
هذا الملف |
🔸 ما الفرق بين GUI و CLI؟
- GUI: واجهة رسومية سهلة الاستخدام مع أزرار وقوائم
- CLI: واجهة نصية للمستخدمين المتقدمين
🔸 لماذا يطلب صلاحيات Administrator؟
لضمان سلوك موحد لأوامر Git وتجنب مشاكل الصلاحيات عند التعامل مع مجلدات النظام.
🔸 كيف أغير الثيم في الواجهة الرسومية؟
اضغط على زر "Light Mode" أو "Dark Mode" في الزاوية العلوية اليمنى.
🔸 هل إعدادات Git آمنة؟
نعم! في الواجهة الرسومية، الإعدادات تُحفظ محلياً (--local) للمستودع الحالي فقط، مما يضمن الخصوصية التامة.
هذا المشروع مرخص تحت رخصة MIT.