Хорошо, похоже, что у меня был правильный ответ если, если Вы не хотите унаследованных свойств:
if (x.hasOwnProperty('key'))
Вот некоторые другие опции включать унаследованные свойства:
if (x.key) // Quick and dirty, but it does the same thing as below.
if (x.key !== undefined)
Чтобы получить количество коммитов в текущей ветке:
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.
Может быть более элегантный способ сделать это, но я бы просто запустил:
git log --pretty=oneline | wc -l
Другие уже публиковали самые простые ответы, но вот несколько варианты, которые также могут быть интересны.
Easy Git - это простая, легкая оболочка (скрипт Perl для одного файла) для Git. Одна приятная функция, которую он добавляет в Git, - это команда «info» (запуск: , например, info
), которая дает некоторую полезную информацию о вашем репозитории, включая количество коммитов, файлов, каталогов, участников и самого большого файла.
GitStats - еще один инструмент, который дает вам всевозможные красивые графики статистики о вашем репозитории. Посмотрите их примеры , например, анализ проекта git .
Просто запустите "gitk". Он также покажет количество коммитов на экране.