Что делает git blame?



Я вижу много вопросов о методах использования git blame но я не понимаю их.



Я вижу blame кнопка поверх файлов на интерфейсе github. При нажатии на него, он показывает некоторые различия с именами пользователей на левой панели. На что это указывает?



почему виноват мерзавец на самом деле используют, только с GitHub?

802   4  
git

4 ответов:

от git-scm http://git-scm.com/docs/git-blame

Аннотирует каждую строку в данном файле с информацией из ревизии, которая в последний раз изменила строку. При необходимости начните аннотирование с данной редакции.

если указано один или несколько раз, -L ограничивает аннотацию запрошенными строками.

пример:

[email protected]:~# git blame .htaccess
...
^e1fb2d7 (John Doe 2015-07-03 06:30:25 -0300  4) allow from all
^72fgsdl (Arthur King 2015-07-03 06:34:12 -0300  5)
^e1fb2d7 (John Doe 2015-07-03 06:30:25 -0300  6) <IfModule mod_rewrite.c>
^72fgsdl (Arthur King 2015-07-03 06:34:12 -0300  7)     RewriteEngine On
...

обратите внимание:git blame не показывает per-line модификации истории в хронологическом смысле. Это только показывает, кто был последним человеком, который изменил строку в документе до последнего фиксации в HEAD.

то есть, чтобы увидеть полную историю/журнал строки документа, вам нужно будет запустить git blame path/to/file для каждого коммита в git log.

команда объясняет себя довольно хорошо, это выяснить, какой сотрудник написал конкретную строку или разрушил проект, чтобы вы могли вину них :)

из GitHub https://help.github.com/articles/using-git-blame-to-trace-changes-in-a-file

команда blame-это функция Git, предназначенная для определения того, кто внесены изменения в файл.

несмотря на свое отрицательно звучащее имя, git blame на самом деле довольно безобидный; его основная функция-указать, кто и что изменил строки в файле, и почему. Это может быть полезным инструментом для выявления изменений в код.

в принципе git-blame используется, чтобы показать, какая редакция и автор в последний раз изменили каждую строку файла. Это как проверка истории развития файла.

git blame используется, чтобы знать, кто/какая фиксация отвечает за последние изменения, внесенные в файл, автор/фиксация каждой строки также можно увидеть.

git blame filename (фиксирует ответственные за изменения для всех строк в коде)

git blame filename -L 0,10 (фиксирует ответственные за изменения от строки " 0 "до строки"10")

есть много других вариантов для обвинения, как правило, это может помочь

Comments

    Ничего не найдено.