Количество коммитов в репозитории 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". Он также покажет количество фиксаций на экране.