34 lines
2.0 KiB
Markdown
34 lines
2.0 KiB
Markdown
---
|
|
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) |