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.