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/)
|