عن المشروع
Lazygit هي واجهة مستخدم قائمة على المحطة الطرفية (TUI) مصممة لتبسيط استخدام أوامر git. فهي توفر طريقة مرئية لإدارة المستودعات دون الاعتماد الكلي على سطر الأوامر أو ملفات التكوين المعقدة.
تشمل القدرات الرئيسية ما يلي:
- التجهيز (Staging): تجهيز أسطر فردية، أو نطاقات، أو كتل كاملة من الكود.
- إعادة الترتيب التفاعلية (Interactive Rebase): دمج (Squash)، أو إصلاح (fixup)، أو إسقاط (drop)، أو تحرير الالتزامات (commits) من خلال واجهة مرئية، بما في ذلك القدرة على نقل الالتزامات للأعلى أو للأسفل.
- إدارة الالتزامات: اختيار التزامات محددة (Cherry-pick)، وتعديل الالتزامات القديمة بالتغييرات المجهزة، وإجراء عمليات git bisect.
- صيانة المستودع: مسح (Nuke) شجرة العمل لإزالة جميع التغييرات، وإدارة أشجار العمل (worktrees) لعدة فروع متزامنة، وتصفية طرق العرض لتسهيل التنقل.
- التخصيص: دعم الأوامر المخصصة ومصيرات الفروقات (diff renderers).
- التصور: يتضمن رسماً بيانياً للالتزامات والقدرة على مقارنة التزامين.