Что делает git blame?
Я вижу много вопросов о методах использования git blame но я не понимаю их.
Я вижу blame кнопка поверх файлов на интерфейсе github. При нажатии на него, он показывает некоторые различия с именами пользователей на левой панели. На что это указывает?
почему виноват мерзавец на самом деле используют, только с GitHub?
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 blamefilename (фиксирует ответственные за изменения для всех строк в коде)
git blame filename -L 0,10(фиксирует ответственные за изменения от строки " 0 "до строки"10")есть много других вариантов для обвинения, как правило, это может помочь
Comments