39 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Git Blame
 | |
| localeTitle: جيت بليم
 | |
| ---
 | |
| ## جيت بليم
 | |
| 
 | |
| باستخدام `git blame` يمكنك معرفة من الذي قام بتغيير ما في ملف معين ، خطًا تلو الآخر ، وهو أمر مفيد إذا كنت تعمل في فريق ، بدلاً من العمل بمفردك. على سبيل المثال ، إذا كان سطر الشفرة يجعلك تتساءل عن سبب وجوده ، فيمكنك استخدام `git blame` يجب أن تسأل.
 | |
| 
 | |
| ### استعمال
 | |
| 
 | |
| يمكنك استخدام `git blame` مثل هذا: `git blame NAME_OF_THE_FILE`
 | |
| 
 | |
| على سبيل المثال: `git blame triple_welcome.rb`
 | |
| 
 | |
| سترى مخرجات مثل هذا:
 | |
| 
 | |
|  `0292b580 (Jane Doe      2018-06-18 00:17:23 -0500 1) 3.times do 
 | |
|  e483daf0 (John Doe      2018-06-18 23:50:40 -0500 2)   print 'Welcome ' 
 | |
|  0292b580 (Jane Doe      2018-06-18 00:17:23 -0500 3) end 
 | |
| ` 
 | |
| 
 | |
| يتم وضع علامة على كل سطر باستخدام SHA ، واسم المؤلف وتاريخ الالتزام الأخير.
 | |
| 
 | |
| ### التسمير Git اللوم
 | |
| 
 | |
| بعض المبرمجين لا يحبون كلمة "اللوم" ، بسبب الدلالة السلبية التي يحملها "إلقاء اللوم على شخص ما". كذلك ، نادرًا ما تستخدم الأداة (إن وجدت) لإلقاء اللوم على شخص ما ، بل طلب النصيحة أو فهم تاريخ الملف. لذلك ، في بعض الأحيان يستخدم الناس اسمًا مستعارًا لتغيير `git blame` على شيء ما يبدو أجمل قليلاً مثل `git who` ، أو `git praise` `git history` أو `git praise` . للقيام بذلك ببساطة قم بإضافة اسم مستعار git مثل هذا:
 | |
| 
 | |
| `git config --global alias.history blame`
 | |
| 
 | |
| يمكنك العثور على مزيد من المعلومات حول أوامر git المتعرجة [هنا](../git-alias/index.md) .
 | |
| 
 | |
| ### نص محرر الإضافات باستخدام Git Blame
 | |
| 
 | |
| هناك بعض الإضافات هناك لمحرري النصوص المختلفة التي تستخدم `git blame` . على سبيل المثال ، لإنشاء شيء مثل خرائط الحرارة أو إضافة معلومات مضمنة للخط الحالي الذي تقوم بفحصه. مثال مشهور هو [GitLense](https://gitlens.amod.io/) لـ VSCode.
 | |
| 
 | |
| ### قراءة متعمقة
 | |
| 
 | |
| *   [وثائق Git Blame](https://git-scm.com/docs/git-blame)
 | |
| *   [مزيد من القراءة حول استخدام Git Blame](https://corgibytes.com/blog/2016/10/18/git-blame/) |