GIT - кто толкнул / написал больше всего кода - PullRequest
8 голосов
/ 22 февраля 2011

Есть ли команда git, чтобы проверить, какой разработчик нажал больше всего кода за всю историю?

Ответы [ 5 ]

7 голосов
/ 22 февраля 2011

Я что-то нашел,

git ls-files | xargs -n1 -d'\n' -i git-blame {} | perl -n -e '/\s\((.*?)\s[0-9]{4}/ && print "$1\n"' | sort -f | uniq -c -w3 | sort -r
User: askedrelic
Functions: perl sort uniq xargs

Печатает вклад в расчете на автора для репозитория GIT

Рассчитывает общий вклад строки на одного автора для всего репозитория GIT. Включает в себя двоичные файлы, которые вносят путаницу в истинное число.

Если происходит сбой или занимает слишком много времени, запустите в начале опцию ls-file:

git ls-files -x "*pdf" -x "*psd" -x "*tif" to remove really random binary files

git ls-files "*.py" "*.html" "*.css" to only include specific file types

Основано на моей оригинальной версии SVN: http://www.commandlinefu.com/commands/view/2787/prints-total-line-count-contribution-per-user-for-an-svn-repository

http://www.commandlinefu.com/commands/view/3889/prints-per-line-contribution-per-author-for-a-git-repository

3 голосов
/ 22 февраля 2011

LWN publish "Кто написал 2.6.x" отчеты для ядра Linux с использованием инструмента под названием gitdm

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

2 голосов
/ 22 февраля 2011

Если вы работаете в Windows и используете TortoiseGit, вы можете выбрать Показать журнал для репо.В появившемся диалоговом окне выберите Статистика : tortoisegit_screenshot

Теперь вы можете выбрать либо необработанный Статистика , Фиксирование по автору и Подтверждает по дате из выпадающего списка в правом верхнем углу:

enter image description here

2 голосов
/ 22 февраля 2011

Github предоставляет графики воздействия.Например, вот график для comex / frash .

1 голос
/ 20 апреля 2012

Как я уже упоминал в Определение текущего распределения кода по автору , вы можете легко получить эту статистику, используя gitdm .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...