منصوبے کے بارے میں

Git Nav هو عميل سطح مكتب لـ Git، متوفر على macOS وWindows وLinux، ويركز على التنقل الفعال في التاريخ وإدارة المستودعات. على عكس واجهات Git التقليدية التي تعرض كل commit، يحتوي مخطط Git Nav على ميزة لطي سلاسل الـ commits غير المرجعة في صفوف مفردة، مما يقلل من الفوضى البصرية مع الحفاظ على الوصول إلى الفروع والـ tags وstashes وworktrees وحالات طلبات السحب (عبر CLI `gh`). تشمل القدرات الأساسية: - **مقارنة متقدمة للـ Diff**: قارن أي مرجعين مباشرة أو من نقطة انشطارهما، مع دعم للعرض المنفصل/الموحد وتتبع الملفات المقروءة. - **عمليات آمنة**: يوفر سبعة عشر عملية لـ Git (checkout، merge، rebase، cherry-pick، revert، reset، إلخ) تتنبأ بالتعارضات قبل التنفيذ وتبلغ عن المراجع المتحركة. - **تنظيف الفروع**: يحدد الـ squash merges بالمحتوى وليس بالـ ancestry، مما يسمح بحذف آمن للفروع المدمجة مع معاينة التجميع. - **إدارة Worktree**: يسرد جميع الـ worktrees إلى جانب المستودع، مع خيارات إطلاق سريعة للمحررين أو المحطات الطرفية أو مدير الملفات. - **الوصول عبر المتصفح**: يتيح أمر `git-nav serve` الوصول عن بُعد إلى المستودعات من أجهزة أخرى عبر URL مصادق عليه برمز. ويدعم تكوين المضيف والمنفذ والـ URL العام، رغم أنه يتطلب سياقًا آمنًا (HTTPS أو localhost) لبعض الميزات مثل نسخ عناوين الـ commits. التركيب بسيط عبر npm (`npm install --global git-nav`) أو المثبتات الخاصة بالمنصة (DMG، EXE، AppImage، DEB، RPM). يقوم التطبيق بالتحديث التلقائي من الإصدارات الموقعة على macOS، بينما قد يحتاج مستخدمو Windows إلى تجاوز تحذيرات SmartScreen في البداية.