شرح Git Blame بأمثلة

مع 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 Blame

بعض المبرمجين لا يحبون كلمة "لوم" ، بسبب الدلالة السلبية التي تحملها "لوم شخص ما". أيضًا ، نادرًا ما تُستخدم الأداة (إن وجدت) لإلقاء اللوم على شخص ما ، بل لطلب النصيحة أو فهم تاريخ الملف. لذلك ، يستخدم الأشخاص أحيانًا اسمًا مستعارًا للتغيير git blameإلى شيء يبدو أجمل قليلاً مثل git who، git historyأو git praise. للقيام بذلك ، ما عليك سوى إضافة اسم مستعار git مثل هذا:

git config --global alias.history blame

يمكنك العثور على مزيد من المعلومات حول تسميات أوامر git هنا.

ملحقات محرر النصوص باستخدام Git Blame

هناك عدد قليل من المكونات الإضافية لمختلف برامج تحرير النصوص التي تستخدم git blame. على سبيل المثال ، لإنشاء شيء مثل الخرائط الحرارية أو إضافة معلومات مضمنة للخط الحالي الذي تقوم بفحصه. مثال مشهور هو GitLense لـ VSCode.