Ответ 1
Есть инструмент gitstats, который может дать вам Lines of Code
по дате.
Возможно, вы можете немного изменить код (написано на python), чтобы он генерировал часовые статистические данные.
Я хочу, чтобы график # новых строк кода записывался каждый час в течение дня.
Я знаю журнал git diff, git, и они очень эффективны для определения общего количества строк, привязанных к ветке. Опция -since = "7am" действительно отличная.
Некоторые из команд git, которые я использую:
Всего строк #
git log --numstat --pretty="%H" master | awk 'NF==3 {plus+=$1; minus+=$2} END {printf("+%d, -%d\n", plus, minus)}'
# дополнительных строк в ветке devel по сравнению с мастером
git log --numstat --pretty="%H" master..devel | awk 'NF==3 {plus+=$1; minus+=$2} END {printf("+%d, -%d\n", plus, minus)}'
# строки с момента времени
git log --since="7am" --format=format: --numstat | awk 'NF==3 {plus+=$1; minus+=$2} END {printf("%d, -%d\n", plus, minus)}'
# строки, которые в настоящее время не зарегистрированы
git diff --stat | tail -1 | awk '{print $4}'
Я боролся, хотя и придумал способ отслеживать # новых строк, написанных за последний час, включая незафиксированные изменения, во всех ветвях текущего репо.
Это может быть скорее математической проблемой.
Есть инструмент gitstats, который может дать вам Lines of Code
по дате.
Возможно, вы можете немного изменить код (написано на python), чтобы он генерировал часовые статистические данные.