Количество коммитов в репозитории git

5-месячный мой проект близится к концу и как поклонник бессмысленной статистики,
Я хотел бы знать, сколько коммитов было сделано с момента создания хранилища.

Как это узнать?

Примечания:

  • Я знаю, что нет никакого репозитория, меня интересует только локальная версия.

  • Это тривиально в подрывной деятельности, поскольку идентификатор ревизии представляется числом фиксации.

Ответ 1

Чтобы получить количество фиксаций в текущей ветке:

git log --pretty=oneline | wc -l

Для более полного подсчета используйте:

git rev-list --all | wc -l

Подробнее о указании объектов для подсчета см. в документации для git rev-list.

Заманчиво попробовать что-то вроде:

find .git/objects -type f | wc -l

но это не будет считать упакованные объекты. Лучше всего придерживаться git rev-list.

Ответ 2

$ git shortlog -s     # or git shortlog -s -n
     2  Adam Jacob
     2  Matt Ray
    19  Mike Adolphs
   151  John Jackson
    36  jtimberman
     2  mattray
     4  bkilroy

Ответ 3

Там может быть более элегантный способ сделать это, но я бы просто запустил:

git log --pretty=oneline | wc -l

Ответ 4

Другие уже опубликовали самые легкие ответы, но вот несколько вариантов, которые могут также представлять интерес.

Простая Git - простая, легкая оболочка (один файл perl script) для Git. Одна приятная функция, которую он добавляет к Git, - это команда "info" (run: eg info), которая дает некоторую приятную информацию о вашем репозитории, включая количество коммитов, файлов, каталогов, вкладчиков и самый большой файл.

GitStats - еще один инструмент, который дает вам всевозможные полезные статистические данные о вашем репозитории. Оформить их examples, например анализ Git проект.

Ответ 5

Просто запустите "gitk". Он также покажет количество фиксаций на экране.