--- title: Git Bisect localeTitle: جيت بيزكت --- ## جيت بيزكت يساعدك أمر `git bisect` على العثور على الإلتزامات التي أضفت تغييرات محددة في مشروعك. هذا مفيد بشكل خاص إذا كنت بحاجة إلى العثور على التغيير الذي أدخل خطأ. يعمل هذا الأمر من خلال توفير التزام "سيئ" يتضمن الخطأ و "جيد" الالتزام قبل إدخال الخطأ. من خلال البحث الثنائي ، ستقوم `git bisect` باختيار التعهدات وتطلب منك تحديد ما إذا كان الالتزام "جيدًا" أو "سيئًا". يستمر هذا حتى يتمكن الأمر من العثور على الالتزام الدقيق الذي قدم التغيير. ### أوامر بيكت لبدء جلسة شرائية ، ستقوم بإخبار بوابة git لبدء جلسة عمل ، وتحديد إصدار "سيئ" ، وتحديد إصدار "جيد". بافتراض أن الالتزام الحالي قد تم كسره ولكن التزام `4b60707` جيد ، فسوف يتم تشغيل ما يلي: `git bisect start git bisect bad git bisect good 4b60707 ` سيقوم Git بالتحقق من التزام بين الإصدارات "الجيدة" و "السيئة" وإخراج شيء مثل ما يلي: `Bisecting: 2 revisions left to test after this (roughly 2 steps) ` يجب عليك الآن أن تخبر git إذا كان الالتزام الحالي يعمل مع `git bisect good` أو إذا تم كسر الالتزام الحالي مع `git bisect bad` . ستتكرر هذه العملية حتى يصبح الأمر قادراً على طباعة أول التزام سيء. عند الانتهاء ، يجب تنظيف جلسة المشط. سيؤدي ذلك إلى إعادة تعيين HEAD إلى ما كان عليه قبل بدء جلسة العمل: `git bisect reset ` ### موارد آخرى * [وثائق git chisect](https://git-scm.com/docs/git-bisect)