أحمد حايس
الرئيسيةمن أناالدوراتالمدونةسوق الأوامرالمناهج والباقاتالشركاء
أحمد حايس

دورات عربية متخصصة في التقنية والبرمجة والذكاء الاصطناعي.

المنصة مبنية على الوضوح، التطبيق، والنتيجة النافعة: شرح مرتب يساعدك تفهم الأدوات، تكتب كودًا أفضل، وتستخدم الذكاء الاصطناعي بوعي داخل العمل الحقيقي.

تعلم أسرعوصول مباشر للدورات والمسارات من الموبايل.
تنقل أوضحالروابط الأساسية والدعم في مكان واحد بدون تشتيت.

المنصة

  • الرئيسية
  • من أنا
  • الدورات
  • المناهج والباقات
  • سوق الأوامر
  • المدونة

الدعم

  • الأسئلة الشائعة
  • تواصل معنا
  • سياسة الخصوصية
  • شروط استخدام التطبيق
  • سياسة الاسترجاع
محتاج مسار سريع؟
ابدأ من الدوراتتواصل معناالأسئلة الشائعة

© 2026 أحمد حايس. جميع الحقوق محفوظة.

الرئيسيةالدوراتالمناهجالمدونةالدخول
العودة لسوق الأوامر
مهارات وكلاءمهارات الوكلاء0 مرة نسخ

مهارة تعقّب الانحدار عبر git bisect (تحديد أول commit كسر السلوك)

مهارة تشغيل جاهزة لوكلاء الكود (Claude Code وCursor وCodex وAntigravity) تُنظّم استخدام git bisect لتعقّب الانحدار (Regression Hunting): عندما ينكسر اختبار أو يظهر سلوك خاطئ كان يعمل في نسخة سابقة، تحدّد المهارة أول commit أدخل العطل عبر بحث ثنائي في تاريخ المستودع بدل قراءة الفروق يدويًا commit تلو الآخر. تبدأ بتثبيت مرجعين: مرجع «سليم» (good) معروف أنه يعمل ومرجع «معطوب» (bad) غالبًا HEAD، ثم تشغّل git bisect الذي يقفز إلى منتصف المدى ويطلب الحكم على كل نقطة، فيتقلّص النطاق إلى النصف كل خطوة (عدد الخطوات ≈ log₂ لعدد الـ commits). الأقوى أن المهارة تعتمد الوضع الآلي git bisect run مع أمر اختبار يرجع 0 عند النجاح وقيمة غير صفرية عند الفشل، فيجري البحث كاملًا دون تدخل ويطبع «first bad commit» مع بيانات الـ commit والفرق. تفرض المهارة قواعد صارمة: أمر اختبار حتمي (deterministic) لا يعتمد على حالة خارجية متقلبة، واستخدام git bisect skip للـ commits التي لا تُبنى أو لا يمكن اختبارها، و git bisect reset دائمًا في النهاية لاستعادة الفرع الأصلي، وعدم الخلط بين «العطل» الذي نتعقّبه وأعطال أخرى غير متعلقة. مناسبة لتضييق نطاق خطأ في مشروع كبير خلال دقائق، وربط الانحدار بتغيير محدد قبل إصلاحه، وأتمتة الفرز داخل سير عمل الوكيل.

جلسة git bisect منظّمة تنتهي بتحديد أول commit معطوب: هاشه وعنوانه وملفاته والفرق المسؤول عن الكسر، مع عدد الخطوات (≈ log₂ لعدد الـ commits)، تسبقها خطوة تحقق من صحة المرجعين وتليها خطوة git bisect reset واقتراح إصلاح واحد مرتبط بالتغيير المكتشف — دون اختراع أي هاش أو نتيجة خارج مخرجات git الفعلية.

Claude CodeCursorCodexAntigravityClaudeChatGPTGeminiagent skillgitdebugging
معاينة ناتج: مهارة تعقّب الانحدار عبر git bisect (تحديد أول commit كسر السلوك)
المعاينة

الشكل المتوقع للناتج

المدى: 8 commits بين أول نسخة سليمة وHEAD، وأمر الاختبار node test.js (يتوقع خصم 25% على 200 = 150). $ git bisect start HEAD $(git rev-list --max-parents=0 HEAD) $ git bisect run node test.js c9e71d7 node test.js -> PASS db1c6dc node test.js -> FAIL: got -300 8273d3a node test.js -> FAIL: got -300 8273d3a is the first bad commit refactor(discount): simplify percentage math discount.js | 2 +- (price*percent/100 -> /10) $ git bisect reset الخلاصة: أول commit معطوب هو 8273d3a («refactor(discount): simplify percentage math»)، والسبب أن التبسيط قسّم على 10 بدل 100 فأعطى نتيجة سالبة. حُسم في 3 خطوات فقط (log₂ لثمانية) بدل فحص ثمانية commits يدويًا. الإصلاح المقترح: إعادة المقام إلى 100 وإضافة اختبار يثبّت الحالة قبل الدمج.

جاري تجهيز الوصول

نتحقق من حسابك الحالي قبل عرض نسخة الأمر الكاملة.

مثال ناتج

المدى: 8 commits بين أول نسخة سليمة وHEAD، وأمر الاختبار node test.js (يتوقع خصم 25% على 200 = 150). $ git bisect start HEAD $(git rev-list --max-parents=0 HEAD) $ git bisect run node test.js c9e71d7 node test.js -> PASS db1c6dc node test.js -> FAIL: got -300 8273d3a node test.js -> FAIL: got -300 8273d3a is the first bad commit refactor(discount): simplify percentage math discount.js | 2 +- (price*percent/100 -> /10) $ git bisect reset الخلاصة: أول commit معطوب هو 8273d3a («refactor(discount): simplify percentage math»)، والسبب أن التبسيط قسّم على 10 بدل 100 فأعطى نتيجة سالبة. حُسم في 3 خطوات فقط (log₂ لثمانية) بدل فحص ثمانية commits يدويًا. الإصلاح المقترح: إعادة المقام إلى 100 وإضافة اختبار يثبّت الحالة قبل الدمج.

اشتراك مستقل

‏299 ج.م.‏30 يوماشتراك سوق الأوامر الشهري‏2,499 ج.م.‏365 يوماشتراك سوق الأوامر السنوي