37 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Git Bisect
 | |
| localeTitle: جيت بيزكت
 | |
| ---
 | |
| ## جيت بيزكت
 | |
| 
 | |
| يساعدك أمر `git bisect` على العثور على الإلتزامات التي أضفت تغييرات محددة في مشروعك. هذا مفيد بشكل خاص إذا كنت بحاجة إلى العثور على التغيير الذي أدخل خطأ.
 | |
| 
 | |
| يعمل هذا الأمر من خلال توفير التزام "سيئ" يتضمن الخطأ و "جيد" الالتزام قبل إدخال الخطأ. من خلال البحث الثنائي ، ستقوم `git bisect` باختيار التعهدات وتطلب منك تحديد ما إذا كان الالتزام "جيدًا" أو "سيئًا". يستمر هذا حتى يتمكن الأمر من العثور على الالتزام الدقيق الذي قدم التغيير.
 | |
| 
 | |
| ### أوامر بيكت
 | |
| 
 | |
| لبدء جلسة شرائية ، ستقوم بإخبار بوابة git لبدء جلسة عمل ، وتحديد إصدار "سيئ" ، وتحديد إصدار "جيد". بافتراض أن الالتزام الحالي قد تم كسره ولكن التزام `4b60707` جيد ، فسوف يتم تشغيل ما يلي:
 | |
| 
 | |
| ```shell
 | |
| 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 إلى ما كان عليه قبل بدء جلسة العمل:
 | |
| 
 | |
| ```shell
 | |
| git bisect reset
 | |
| ``` 
 | |
| 
 | |
| ### موارد آخرى
 | |
| 
 | |
| *   [وثائق git chisect](https://git-scm.com/docs/git-bisect) |