Раньше мне нравилась способность TortoiseSvn генерировать простую статистику фиксации для заданного репозитория SVN. Мне интересно, что доступно в Git, и меня особенно интересуют:
- Количество коммитов на пользователя
- Количество строк, измененных на пользователя
- активность во времени (например, агрегированные еженедельные изменения)
Любые идеи?
git
statistics
logging
code-statistics
Джеспер Рённ-Йенсен
источник
источник
git shortlog -sn --no-merges
удалите из подсчета «коммиты слияния».Во-первых, вам не нужно ничего тянуть (как в случае с сетью), потому что у вас есть весь репозиторий и вся история локально. Я почти уверен, что есть инструменты, которые предоставят вам статистику, но иногда вы можете просто проявить творческий подход с командными строками. Например, это (только что из головы) даст вам количество коммитов на пользователя:
Другие статистические данные, которые вы запрашивали, возможно, потребуют более тщательного рассмотрения. Возможно, вы захотите увидеть доступные инструменты. Поиск в Google
git statistics
баллов поGitStats
инструменту, с которым у меня нет опыта и еще меньше представления о том, что нужно, чтобы запустить его в Windows, но вы можете попробовать.источник
git shortlog -s -n
(из stackoverflow.com/questions/1828874/… )git shortlog
это действительно правильная команда, но даже без нее сложную команду awk, приведенную выше, можно заменить| sort | uniq -c
Лучший инструмент, который я идентифицировал, - это gitinspector. Он дает набор отчетов для каждого пользователя, за неделю и т. Д.
Вы можете установить, как показано ниже, с помощью npm
Подробности для получения ссылок приведены ниже
примеры команд
так далее
источник
Спасибо хакеру за ответ на этот вопрос. Однако я обнаружил, что эти модифицированные версии лучше подходят для моего конкретного использования:
(используя awk, поскольку у меня нет gawk на моем Mac, и сортировка с наиболее активным коммиттером наверху.) Он выводит следующий список:
источник
sort -rn
.-n
не нуженsort -rn
. Я использую Mac, но "числовая сортировка" просто не имеет значения для примеров, которые я пробовалgit shortlog -sn
?Вот способы получить статистику для конкретной ветки или двух хешей.
Ключевым моментом здесь является возможность делать HASH..HASH
Ниже я использую первый хеш из ветки в HEAD, который является концом этой ветки.
Показать общее количество коммитов в ветке
Показать общее количество коммитов на автора
источник
Обратите внимание: если ваше репо находится на GitHub , теперь (май 2013 г.) у вас есть новый набор GitHub API для получения интересной статистики.
См. « Статистика файлов CRUD и репозитория теперь доступна в API »
Это будет включать:
источник
Я написал небольшой сценарий оболочки, который вычисляет статистику слияния (полезно при работе с рабочим процессом на основе функциональных веток). Вот пример вывода для небольшого репозитория:
источник
См. Этот проект gitstat
http://mirror.celinuxforum.org/gitstat/
источник
Вот простой скрипт ruby, который я использовал для получения автора, добавления строк, удаления строк и количества фиксаций из git. Он не распространяется на фиксации с течением времени.
Обратите внимание, что у меня есть трюк, при котором он игнорирует любую фиксацию, которая добавляет / удаляет более 10 000 строк, потому что я предполагаю, что это какой-то импорт кода, не стесняйтесь изменять логику для своих нужд. Вы можете поместить это в файл с именем gitstats-simple.rb, а затем запустить
содержимое gitstats-simple.rb
источник
DataHero теперь позволяет легко извлекать данные из Github и получать статистику. Мы используем его внутри компании, чтобы отслеживать наш прогресс на каждом этапе.
https://datahero.com/partners/github/
Как мы его используем для внутреннего использования: https://datahero.com/blog/2013/08/13/managing-github-projects-with-datahero/
Раскрытие информации: я работаю в DataHero
источник
Вы можете использовать gitlogged gem ( https://github.com/dexcodeinc/gitlogged ), чтобы получать информацию о действиях по автору и дате. Это даст вам такой отчет:
который возвращает следующий вывод
источник
Измените https://stackoverflow.com/a/18797915/3243930 . вывод очень близок к графическим данным github.
источник
Если вы используете github, PR Count - это приложение на github, созданное для отображения статистики вклада.
источник