всего исходных строк кода из всей истории хранилища git - PullRequest
1 голос
/ 15 апреля 2020

Есть ли способ указать общее количество строк, добавленных / удаленных / измененных в git хранилище? В ряде публикаций приводятся ответы на вопрос «сколько у c этого проекта при определенной фиксации» путем анализа файлов в нем, но это не дает представления о том, сколько разных вещей было опробовано, оставлено и изменено. в течение всей жизни проекта. И просто проверять каждый коммит и указывать это и суммировать, что тоже не имеет смысла, потому что обычно от коммита к коммиту довольно много избыточности.

1 Ответ

0 голосов
/ 15 апреля 2020

Не могу придумать что-либо на уровне репо, но на уровне может работать следующее:

Опция 1 :

git diff --shortstat $(git rev-list --max-parents=0 HEAD) @

Пример вывод :

9 files changed, 273 insertions(+), 4 deletions(-)

или

git diff --numstat $(git rev-list --max-parents=0 HEAD) @

Пример вывод (подробное описание вставки строк и удаление строк на файл):

10      4       rest-api.ps1 => auditlog.ps1
15      0       azlabshow.ps1
34      0       create-pr.ps1
26      0       get-build-time.ps1
25      0       getchangesets.ps1
42      0       listreleases.ps1
40      0       listusers-csv.ps1
43      0       merge-refs.ps1
38      0       testplans(outcome).ps1

Используется git diff путем диффузии HEAD (@) с исходной фиксацией. Используйте bash.

...