Git diff - объяснение - PullRequest
       13

Git diff - объяснение

41 голосов
/ 11 августа 2011

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

Например:

git diff --stat master HEAD^

Выходы (усечены):

Site/index.php | 118 ++--

При изменении количества строкясно отображается как 118, текстовый график немного сложнее для интерпретации.

Может ли это быть связано с соотношением добавленных и удаленных строк?

Ответы [ 3 ]

32 голосов
/ 11 августа 2011

Да, это соотношение добавленных и удаленных строк.

Смотри также:

man diffstat
23 голосов
/ 14 февраля 2013
git diff --numstat "@{1 day ago}"

Параметры:

  • diff = Показать различия
  • --numstat = показать количество вставленных и удаленных строк
  • @{1 day ago} = Период.

выход

0   1   WebContent/WEB-INF/tags/Grid.tag
38  30  ant/build.xml
  • Столбец 1 (содержит 0 38) = вставлено
  • Колонка 2 (содержит 1 30) = удалено

PS: столбцы разделены табуляцией (\t).

9 голосов
/ 28 августа 2014

Как я ответил здесь :

Предполагается, что он отражает количество изменений (в строках) каждого файла в списке.
Плюс знаки для дополнений, минусы для удалений.

118 дает количество измененных строк, а - / + дает вам долю удалений / добавлений.
Когда количество изменений может уместиться в строку, вы получите ' + ' за добавление, ' - ' за удаление;
В противном случае это приближение, например,

CHANGES.txt     |   47 +++++++++++++++++++++++++++++++++
make-release.py |   77 +++++++++++++++++++++++++++++++++++++++----------------
2 files changed, 102 insertions(+), 22 deletions(-)

На CHANGES.txt, так как вы можете видеть, что нет ' - ', а поскольку 47 ' + ' много, у вас их пропорциональное количество (т.е. 100 %).
На make-release.py вы увидите, что x39 ' + ' означает 55 добавлений и x16 ' - ' означает 22 удаления.
Точно так же, как их пропорция, и только количество, чтобы соответствовать экрану вывода.

Количество знаков в строке, кратное GCD, которое соответствует ширине строки.

Надеюсь, это поможет.

...