شرح 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.