Мне было интересно, есть ли там какие-либо инструменты, которые могут сообщать о LOC для добавленного, модифицированного и удаленного кода из проверки GIT.
Было бы здорово, если бы он мог добавить счет в какой-то DB
Как mkarasek упоминает в своем ответе, любая дополнительная логика в git show --stat
должна быть написана сценарием.
Вы можете начать с просмотра этого Python script: проект GitHub git -loc.
Вы можете ввести некоторую логику при анализе git log --reverse -p
, который он использует для вычисления числа loc.
git show --stat <commit>
отображает измененные файлы, вставки и удаления для каждого файла и итоговые значения. Если вы хотите вызвать это из script, вы можете использовать --numstat
вместо этого, который выводит его в машиночитаемом формате. (Возможно, вы также захотите добавить --pretty=oneline
, поэтому ваш script может просто пропустить первую строку вывода, после чего будут отображаться отсчеты на файл).
Подробнее см. git help show
и git help diff
.