как посмотреть количество строк кода в проекте github
Можете ли вы получить количество строк кода из репозитория GitHub?
В репозитории GitHub вы можете увидеть «статистику языка», которая отображает процент проекта, написанного на языке. Однако он не отображает количество строк кода, из которых состоит проект. Часто я хочу быстро получить представление о масштабе и сложности проекта, а количество строк кода может дать хорошее первое впечатление. 500 строк кода подразумевают относительно простой проект, 100 000 строк кода подразумевают очень большой/сложный проект.
Итак, возможно ли получить строки кода, написанные на разных языках, из репозитория GitHub, желательно без его клонирования?
Вопрос » Подсчитать количество строк в репозитории git » спрашивает, как посчитать строки кода в локальном репозитории Git, но:
В общем, это потенциально слишком много времени для «быстрой проверки масштаба проекта».
ОТВЕТЫ
Ответ 1
Сценарий оболочки, cloc-git
Вы можете использовать этот сценарий оболочки для подсчета количества строк в удаленном Git-репозитории с помощью одной команды:
Installation
ИспользованиеСценарий принимает один аргумент, то есть любой URL, который git clone примет. Примерами являются https://github.com/evalEmpire/perl5i.git (HTTPS) или [email protected]:evalEmpire/perl5i.git (SSH). Вы можете получить этот URL на любой странице проекта GitHub, нажав «Клонировать или скачать».
Альтернативы
Запустите команды вручную
Если вы не хотите сохранять и устанавливать скрипт оболочки, вы можете запускать команды вручную. Пример:
Лингвист
Ответ 2
Вы можете просто запустить что-то вроде
который даст вам общее количество →
Ответ 3
Подсчитывает количество строк кода проекта из:
Ответ 4
Если вы перейдете на страницу графиков/вкладчиков, вы увидите список всех участников репо и количество строк, которые они добавили и удалили.
Если я что-то не хватает, вычитание совокупного количества строк, удаленных из совокупного количества строк, добавленных среди всех участников, должно давать общее количество строк кода в репо. (EDIT: оказалось, что я что-то пропустил. Посмотрите комментарий orbitbot для деталей.)
Эти данные также доступны в GitHub API. Поэтому я написал быстрый script для получения данных и расчета:
Ответ 5
Хотя возьмите это с солью, этот проект включает YAML и JSON, которые веб-сайт подтверждает, но API не делает.
Ответ 6
В настоящее время невозможно использовать Github.com или их API-интерфейс
Я поговорил с поддержкой клиентов и подтвердил, что это невозможно сделать на github.com. Они передали это предложение вместе с командой Гитуба, поэтому, надеюсь, это будет возможно в будущем. Если это так, я обязательно отредактирую этот ответ.
Ответ 7
Вы можете использовать API GitHub, чтобы получить sloc как следующую функцию
Лично я сделал расширение chrome, которое показывает количество SLOC как в списке проектов github, так и на странице проекта. Вы также можете установить свой токен доступа для доступа к частным репозиториям и обходить ограничение скорости api.
Ответ 8
Расширение Firefox Github SLOC
Я написал небольшой аддон firefox, который печатает количество строк кода на страницах проекта github: Github SLOC
Ответ 9
Если возникает вопрос: «можете ли вы быстро получить ЧИСЛО ЛИНИИ репозитория github», ответ не соответствует другим ответам.
Однако, если вопрос заключается в «можно быстро проверить SCALE проекта», я обычно оцениваю проект, глядя на его размер. Конечно, размер будет включать дельта из всех активных коммитов, но это хорошая метрика, поскольку порядок величины довольно близко.
Насколько велик проект «докер»?
В вашем браузере введите api.github.com/repos/ORG_NAME/PROJECT_NAME то есть api.github.com/repos/docker/docker
В хэше ответа вы можете найти атрибут size:
Ответ 10
Инструкции и пояснения
Подсчитать количество строк в репозитории git
Как бы подсчитать общее количество строк, присутствующих во всех файлах в репозитории git?
git ls-files дает мне список файлов, отслеживаемых git.
Я ищу команду для cat всех этих файлов. Что-то вроде
xargs будет делать то, что вы хотите:
Но с большей информацией и, возможно, лучше, вы можете сделать:
Это показывает отличия от пустого дерева до вашего текущего рабочего дерева. Что происходит для подсчета всех строк в вашем текущем рабочем дереве.
Чтобы получить числа в вашем текущем рабочем дереве, сделайте это:
Если вам нужен этот счет, потому что вы хотите получить представление о масштабах проекта, вы можете предпочесть вывод CLOC («Количество строк кода»), который дает вам разбивку значимых и незначительных строк кода по языку.
Отвечая на вопрос, почему утилита wc генерирует несколько строк с «total»? Я нашел следующую команду, чтобы обойти проблему:
Или, если вы хотите просмотреть только некоторые файлы, например, код:
Команда выше работает на Linux и OS X. Кроссплатформенная версия этого
Это работает и в Windows.
Для записи, варианты исключения пустых строк,
Это работает с часов 1.68:
Вот что я сейчас использую:
Я использую следующее:
это работает, если вы считаете все текстовые файлы в хранилище интересующими вас файлами. Если некоторые из них считаются документацией и т. Д., Можно добавить фильтр исключения.
Этот инструмент на github https://github.com/flosse/sloc может дать вывод более информативным способом. Это создаст статистику вашего исходного кода:
на каталог / рассматриваемые каталоги
В зависимости от того, хотите ли вы включить двоичные файлы, есть два решения.
Можете ли вы получить количество строк кода из репозитория Github?
В репозитории Github вы можете увидеть «статистику языка», в которой отображается процент проекта, написанного на языке. Однако он не показывает количество строк кода, из которых состоит проект. Часто я хочу быстро получить представление о масштабах и сложности проекта, а количество строк кода может дать хорошее первое впечатление. 500 строк кода подразумевают относительно простой проект, 100 000 строк кода подразумевают очень большой / сложный проект.
Итак, можно ли получить строки кода, написанные на разных языках из репозитория Github, желательно без клонирования?
Этот вопрос ( количество строк в репозитории git ) спрашивает, как подсчитать строки кода в локальном репозитории Git, но:
В целом, это потенциально слишком много времени для «быстрой проверки масштаба проекта».
Сценарий оболочки, cloc-git
Вы можете использовать этот сценарий оболочки для подсчета количества строк в удаленном репозитории Git с помощью одной команды:
Монтаж
Применение
альтернативы
Запуск команд вручную
Если вы не хотите беспокоиться о сохранении и установке сценария оболочки, вы можете запускать команды вручную. Пример:
лингвист
Если вы перейдете на страницу графиков / вкладчиков, вы увидите список всех участников репо и количество строк, которые они добавили и удалили.
Если я что-то не упустил, вычитая суммарное количество строк, удаленных из совокупного количества строк, добавленных среди всех участников, должно дать общее количество строк кода в репо. (РЕДАКТОРА: Оказывается, я что-то пропустил. Посмотрите на комментарий orbitbot для деталей.)
Эти данные также доступны в API GitHub. Поэтому я написал быстрый скрипт для извлечения данных и расчета:
В настоящее время невозможно использовать Github.com или их API-интерфейс
Я поговорил с поддержкой клиентов и подтвердил, что это невозможно сделать на github.com. Они передали это предложение вместе с командой Гитуба, поэтому, надеюсь, это будет возможно в будущем. Если это так, я обязательно отредактирую этот ответ.
Между тем, ответ Рори О’Кейна – блестящая альтернатива, основанная на cloc и неглубокий клон repo.
Хотя возьмите это с солью, этот проект включает YAML и JSON, которые веб-сайт признает, но API нет.
Вы можете использовать API-интерфейс GitHub, чтобы заставить sloc использовать следующую функцию
Лично я сделал расширение chrome, которое показывает количество SLOC как по списку проектов github, так и по странице проекта. Вы также можете установить свой токен доступа для доступа к приватным репозиториям и обходить ограничение скорости api.
Расширение Firefox GITUB SLOC
Я написал небольшой аддон Firefox, который печатает количество строк кода на страницах проекта github: Github SLOC
Если возникает вопрос: «можете ли вы быстро получить ЧИСЛО ЛИНИЙ РЕГУЛИРОВАНИЯ github», ответ не соответствует другим ответам.
Однако, если возникает вопрос: «можете ли вы быстро проверить SCALE проекта», я обычно оцениваю проект, глядя на его размер. Разумеется, размер будет включать дельта из всех активных коммитов, но это хороший показатель, поскольку порядок величины довольно близок.
Насколько большой проект «докер»?
В своем браузере введите api.github.com/repos/ORG_NAME/PROJECT_NAME, т.е. api.github.com/repos/docker/docker
В хэше ответа вы можете найти атрибут size:
Можете ли вы получить количество строк кода из репозитория GitHub?
В репозитории GitHub вы можете увидеть «статистику языка», которая отображает процент проекта, написанного на языке. Однако он не отображает количество строк кода, из которых состоит проект. Часто я хочу быстро получить представление о масштабе и сложности проекта, а количество строк кода может дать хорошее первое впечатление. 500 строк кода подразумевают относительно простой проект, 100 000 строк кода подразумевают очень большой/сложный проект.
Итак, возможно ли получить строки кода, написанные на разных языках, из репозитория GitHub, желательно без его клонирования?
В вопросе » Количество строк в репозитории git » спрашивается, как считать строки кода в локальном репозитории Git, но:
В общем, это потенциально слишком много времени для «быстрой проверки масштаба проекта».
Сценарий оболочки, cloc-git
Вы можете использовать этот скрипт для подсчета количества строк в удаленном Git-репозитории с помощью одной команды:
Installation
Использование
Альтернативы
Запустите команды вручную
Если вы не хотите сохранять и устанавливать скрипт Shell, вы можете запустить команды вручную. Пример:
Лингвист
Подсчитывает количество строк кода проекта из:
Вы можете просто запустить что-то вроде
который даст вам общее количество →
Если вы перейдете на страницу графиков/участников, вы увидите список всех участников репо и сколько строк они добавили и удалили.
Если я что-то не упустил, вычитание суммарного количества удаленных строк из общего количества строк, добавленных среди всех участников, должно привести к общему количеству строк кода в репо. (РЕДАКТИРОВАТЬ: оказывается, что я что-то упустил в конце концов. Посмотрите комментарий orbitbot для деталей.)
Просто вставьте его в фрагмент Chrome DevTools, измените репозиторий и нажмите «Выполнить».
Отказ от ответственности (спасибо lovasoa ):
Возьмите результаты этого метода с частичкой соли, потому что для некоторых репозиториев (sorich87/bootstrap-tour) это приводит к отрицательным значениям, которые могут указывать, что что-то не так с данными, возвращаемыми из API GitHub.
Похоже, этот метод для расчета общего количества строк не совсем надежен. Посмотрите комментарий orbitbot для деталей.
В настоящее время невозможно на Github.com или их API
Я поговорил со службой поддержки и подтвердил, что этого нельзя сделать на github.com. Они передали это предложение команде Github, так что, надеюсь, это будет возможно в будущем. Если это так, я обязательно отредактирую этот ответ.
Вы можете использовать GitHub API для получения sloc, как в следующей функции
Лично я сделал расширение chrome, которое показывает количество SLOC как в списке проектов github, так и на странице сведений о проекте. Вы также можете установить свой личный токен доступа для доступа к частным репозиториям и обойти ограничение скорости API.
Дополнение Firefox Github SLOC
Я написал небольшой аддон Firefox, который печатает количество строк кода на страницах проекта github: Github SLOC
Если вопрос «можете ли вы быстро получить КОЛИЧЕСТВО ЛИНИЙ РЕПО GitHub», ответ будет отрицательным, как указано в других ответах.
Однако, если возникает вопрос «можете ли вы быстро проверить масштаб проекта», я обычно оцениваю проект, глядя на его размер. Конечно, размер будет включать дельты от всех активных коммитов, но это хороший показатель, поскольку порядок величины довольно близок.
Насколько велик проект «докер»?
В своем браузере введите api.github.com/repos/ORG_NAME/PROJECT_NAME, т.е. api.github.com/repos/docker/docker
В хэше ответа вы можете найти атрибут размера:
Можете ли вы получить количество строк кода из репозитория GitHub?
В репозитории GitHub вы можете увидеть “языковую статистику», которая отображает процент проекта, написанного на том или ином языке. Однако он не показывает, сколько строк кода содержит проект. Часто я хочу быстро получить представление о масштабе и сложности проекта, а количество строк кода может дать хорошее первое впечатление. 500 строк кода подразумевают относительно простой проект, 100 000 строк кода подразумевают очень большой / сложный проект.
Итак, можно ли получить строки кода, написанные на различных языках, из репозитория GitHub, предпочтительно без его клонирования?
Вопрос » подсчитать количество строк в репозитории git ” задает вопрос о том, как подсчитать строки кода в локальном репозитории Git, но:
В общем, это потенциально слишком трудоемко для “quickly checking the scale of a project”.
14 ответов
Я использую Github API V3, чтобы получить количество вилок для репозитория, я использую: GET /repos/:owner/:repo/forks Запрос приносит мне только 30 результатов, даже если репозиторий содержит больше, я немного погуглил и обнаружил, что из-за ограничения памяти API возвращает только 30 результатов.
Сценарий shell, cloc-git
Вы можете использовать этот скрипт shell для подсчета количества строк в удаленном репозитории Git с помощью одной команды:
Установка
Использование
Альтернативы
Выполните команды вручную
Если вы не хотите утруждать себя сохранением и установкой скрипта shell, вы можете запустить команды вручную. Пример:
Лингвист
У меня был с играть вокруг с API Github, а также дал Octokit попробовать, но не могу показаться, чтобы выяснить, если это возможно, чтобы открыть собственный репозитория README, чтобы вернуть контента для пользователя, вошедшего в систему?
Вы можете запустить что-то вроде