serie - رسم بياني غني لتنفيذ Git في Terminal
serie هو تطبيق طرفي Rust يرسم رسماً بيانياً غنياً قابلاً للتمرير لتنفيذ Git — تقديم أوضح بكثير من فروع وسجل الدمج أكثر من git log --graph. إنه يركز على القراءة: تتصفح الرسم البياني وفحص التفاصيل والبحث عن السجل بشكل تفاعلي، مما يجعله مثالياً لفهم كيفية تطورت فروع المستودع قبل المراجعة أو الدمج. (الاسم هو “سلسلة” كما هو الحال في سلسلة الالتزام.)
التثبيت
| المنصة | الأمر |
|---|
| Cargo (all platforms) | cargo install serie |
| macOS (Homebrew) | brew install serie |
| Arch Linux (AUR) | yay -S serie |
| Binary | download from the GitHub Releases page |
| التحقق | serie --version |
الإطلاق
| الأمر | الوصف |
|---|
serie | فتح الرسم البياني للتنفيذ للمستودع الحالي |
serie --order chrono | ترتيب التنفيذ الزمني |
serie --order topo | ترتيب طوبولوجي (نمط افتراضي) |
serie --protocol iterm | استخدم بروتوكول صورة طرفية لخلايا الرسم البياني |
serie --help | قائمة الخيارات الكاملة |
الملاحة
| المفتاح | الإجراء |
|---|
j / ↓ | تحريك لأسفل الرسم البياني |
k / ↑ | تحريك لأعلى الرسم البياني |
g / G | القفز إلى أعلى / أسفل |
Ctrl+f / Ctrl+b | الصفحة لأسفل / لأعلى |
Enter | فتح التفاصيل للتنفيذ المحدد |
Tab | بدل بين الرسم البياني وعروض التفاصيل |
q | خروج |
? | مساعدة |
فحص التنفيذ
| المفتاح/الإجراء | العروض |
|---|
Enter on a commit | الرسالة الكاملة والمؤلف والتاريخ والقيمة |
| Detail view | فرق/تغييرات الالتزام |
| Refs | فروع وعلامات على عقد الرسم البياني |
| Parents | عرض التنفيذ المدمج عدة أشياء في الرسم البياني |
البحث
| المفتاح | الإجراء |
|---|
/ | ابدأ بحثاً |
n | مطابقة التالي |
N | المطابقة السابقة |
| Search scope | مطابقة رسائل الالتزام / البيانات الوصفية |
خيارات العرض
| الخيار | الوصف |
|---|
| `—order chrono | topo` |
--protocol | بروتوكول الصورة (iterm، kitty) لخلايا رسم بياني حادة |
--no-graph | عرض قائمة دون تقديم الرسم البياني |
| Color/theme | ألوان الفرع تميز أسطر الأسطر |
سير العمل المشتركة
# افهم كيف انحرف فرع الميزة قبل الدمج
serie # scroll the graph, Enter to inspect merge points
# طريقة زمنية لمعرفة ما حدث بأي ترتيب
serie --order chrono
# تقديم رسم بياني حاد في محطة داعمة
serie --protocol kitty
serie مقابل عروض سجل Git الأخرى
| الجانب | serie | git log —graph | tig | gitui |
|---|
| وضوح الرسم البياني | عالي (عرض غني) | ASCII أساسي | جيد | جيد |
| التركيز | تصفح السجل | أمر الإخراج | التصفح + الإجراءات | عمليات Git الكاملة |
| التفاعل | التمرير/البحث/الفحص | بلا | نعم | نعم |
| Best for | قراءة سجل الفرع | تفريغ CLI سريع | تصفح التخزين | Staging/commit/rebase |
الموارد