Установка
Вы можете установить пакет глобально и использовать его как инструмент командной строки:
# Установить пакет глобально
npm i -g git-stats
# Инициализировать хуки git
# Это для отслеживания новых коммитов
curl -s https://raw.githubusercontent.com/IonicaBizau/git-stats/master/scripts/init-git-post-commit | bash
Затем запустите git-stats --help
и посмотрите, что может делать инструмент CLI.
Использование
Импорт и удаление коммитов
Я знаю, что начинать свой календарь коммитов git с нуля не очень приятно. Вот почему я создал git-stats-importer
— инструмент, который импортирует или удаляет коммиты из выбранных репозиториев.
Проверьте это здесь: https://github.com/IonicaBizau/git-stats-importer
Использовать его просто:
# Установите инструмент импорта
$ npm install -g git-stats-importer
# Перейдите в репозиторий, который вы хотите
``` ### Импорт
$ cd path/to/my-repository
#### Импорт коммитов
```sh
$ git-stats-importer
…или удалить их, если это фиктивный репозиторий:
$ git-stats-importer --delete
Да, это тоже возможно. Я создал инструмент, который скачивает и затем импортирует все коммиты, которые вы отправили в GitHub и Bitbucket (https://github.com/IonicaBizau/repository-downloader)!
# Скачиваем инструмент для загрузки репозитория
$ git clone https://github.com/IonicaBizau/repository-downloader.git
# Переходим в инструмент для загрузки репозитория
$ cd repository-downloader
# Устанавливаем зависимости
$ npm install
# Вводим ваше имя пользователя и пароль для GitHub и BitBucket в config.json
$ vim config.json
repository-downloader/config.json
- {
- "github": {
- "username": "your GitHub username",
- "password": "your GitHub password"
- },
- "bitbucket": {
- "username": "your BitBucket username",
- "password": "your BitBucket password"
- }
- }
# Начинаем загрузку и импорт
$ ./start
Если вы хотите визуализировать календари, которые появляются в профилях GitHub, вы можете сделать это с помощью ghcal
(https://github.com/IonicaBizau/ghcal).
# Установить ghcal
$ npm install -g ghcal
# Проверить вклады @alysonla
$ ghcal -u alysonla
Для получения более подробной документации ознакомьтесь с репозиторием: https://github.com/IonicaBizau/ghcal.
Если хотите получить ещё больше статистики GitHub в своём терминале, попробуйте github-stats
— это как git-stats
, но с данными, взятыми из GitHub.
Вы можете настроить поведение git-stats с помощью файла конфигурации в вашем домашнем каталоге: ~/.git-stats-config.js
.
Этот файл должен экспортировать объект, как показано ниже (указаны значения по умолчанию):
module.exports = {
// «DARK», «LIGHT» или объект, интерпретируемый IonicaBizau/node-git-stats-colors
"theme": "DARK"
// Файл, в котором будут храниться хэши коммитов
, "path": "~/.git-stats"
// Первый день недели
, first_day: "Sun"
// По умолчанию это *один год назад*
// Это может быть любая анализируемая дата
, since: undefined
// По умолчанию *сейчас*
// Это может быть любая анализируемая дата
, until: undefined
// Не показывать авторов по умолчанию
// Если true, это включит круговую диаграмму авторов
, authors: false
// Нет глобальной активности по умолчанию
// Если true, это активирует календарь глобальной активности в текущем проекте
, global_activity: false
};
Поскольку это файл js, вы можете require
любые другие модули там.
git-stats --raw
выводит данные в формате JSON, которые могут быть использованы другими инструментами для создания результатов, таких как файлы HTML или изображения.
git-stats-html
интерпретирует данные JSON и генерирует файл HTML. Пример:
# Установить git-stats-html
npm install -g git-stats-html
# Экспортировать данные за последний год (создать out.html)
git-stats --raw | git-stats-html -o out.html
# Экспорт данных с 2015 года (сохранить результаты в out.html)
git-stats --since '1 January 2015' --raw | git-stats-html -o out.html --big
После того как у нас есть файл HTML, мы можем создать файл изображения с помощью...
You can comment after Login
Inappropriate content may be displayed here and will not be shown on the page. You can check and modify it through the relevant editing function
If you confirm that the content does not involve inappropriate language/advertisement redirection/violence/vulgar pornography/infringement/piracy/false/insignificant or illegal content related to national laws and regulations, you can click submit to make an appeal, and we will handle it as soon as possible.
Comments ( 0 )