Отобразить сводную информацию о репозитории Git в терминале с помощью Onefetch
Git — это распределенная система контроля версий, разработанная в 2005 году Линусом Торвальдсом для разработки ядра Linux. Git позволяет пользователю отслеживать изменения в исходном коде во время разработки программного обеспечения. Существуют миллионы репозиториев Git, размещенных в GitHub, GitLab и других службах хостинга репозиториев контроля версий. В этом руководстве мы увидим, как отобразить сводку репозитория Git в терминале с помощью Onefetch.
Что такое Onefetch?
Onefetch — это инструмент командной строки, позволяющий получить информацию о репозитории Git прямо с терминала. Он отображает различные детали данного репозитория Git, как указано ниже:
- Название проекта,
- ГОЛОВА,
- Версия проекта,
- Год создания проекта,
- Название языков программирования, которые используются для создания этого проекта,
- Имя авторов и уровень их вклада в процентах,
- Когда репозиторий был последний раз изменен,
- URL-адрес репозитория,
- Общее количество коммитов,
- Всего строк кода,
- Размер репозитория,
- Лицензия проекта.
Onefetch отображает все вышеупомянутые детали вместе с логотипом ASCII доминирующего языка программирования. Вы, конечно, можете изменить логотип ASCII на свой собственный, либо ввести текст, либо вообще ничего не изменить.
Onefetch полностью настраиваемый. Вы можете настроить его, используя флаги командной строки, чтобы отображать именно то, что вы хотите, и так, как вы хотите. Например, вы можете решить, логотип ASCII какого языка печатать, отключить определенную деталь вывода, изменить цвет изображения ASCII, изменить цвет текста и т. д.
На момент написания этого руководства Onefetch поддерживает более 50 языков программирования. Если вы считаете, что какой-то конкретный язык отсутствует, просто откройте проблему на GitHub, и поддержка может быть добавлена.
Это проект с открытым исходным кодом, написанный на языке программирования Rust. Исходный код Onefetch доступен бесплатно на GitHub по лицензии MIT.
Установите Onefetch в Linux
Onefetch можно установить несколькими способами.
Загрузите двоичный файл Onefetch со страницы релизов:
wget https://github.com/o2sh/onefetch/releases/download/v2.5.0/onefetch-linux.tar.gz
Извлеките загруженный архив и переместите его в свой ` PATH
, как показано ниже:
sudo mv onefetch-linux/onefetch /usr/local/bin/
Onefetch также доступен в AUR, поэтому вы можете установить Onefetch на Arch Linux и его варианты, используя любые вспомогательные инструменты AUR, например Paru или Yay. , как показано ниже:
paru -S onefetch
Или,
yay -S onefetch
Чтобы установить Onefetch на NixOS, запустите:
nix-env -i onefetch
В openSUSE Leap и Tumbleweed:
sudo zypper install onefetch
Отобразить сводную информацию о репозитории Git в терминале с помощью Onefetch
Для целей этого руководства я собираюсь получить подробную информацию о самом репозитории Onefetch Git. Я клонировал репозиторий Onefetch на своем рабочем столе.
Чтобы отобразить сводку репозитория Git в терминале, либо прямо укажите путь к репозиторию, как показано ниже;
onefetch Desktop/onefetch/
Или зайдите в репозиторий Git и запустите onefetch:
onefetch
Пример вывода:
R RR RR ostechnix ~ git version 2.25.1
RRRRRRRRRR R ------------------------------
R RRRRRRRRRRRRRRR Project: onefetch (19 branches, 18 tags)
RRRRRRRRRRRRRRRRR R HEAD: c133f7a (master, origin/master)
R RR RRRRRRRRRRRRRRRRRRRRRR RR Version: v2.5.0
rR RRR RRRRRRRRRRRRRRRRRRRRR RRR R Created: 2 years, 2 months ago
RRR RR RRRRRRRRRRRRRRRRRRRRRRRRR RRRRR Languages: Rust (95.9 %) Python (3.1 %)
RRRRR RRRRRRRRRRRRRRRRRRRRRRRR RRRR Nix (1.1 %)
RRR RRRRRRRRRRRRRRRRRRRRRRRRRRRR RR Authors: 57% o2sh 488
R RRRRRRRRRR= RR = RRRRRRRRRRR 5% dependabot[bot] 50
RRRRRRRRRRRr= RR = RRRRRRRRRR 5% Spenser Black 49
RRRRRRRRRRR RR RRRRRRRRRR Last change: 11 hours ago
RR==RRRRRRRRRRRRRRRRRRRRRR===RR Repo: https://github.com/o2sh/onefetch.git
RR = .==RRRRRRR RRRRRR== = Rr Commits: 855
RR = =========== = RR Lines of code: 2360
RR R Size: 12.27 MiB (97 files)
R R License: MIT
R
Отобразить сводную информацию о репозитории Git в терминале с помощью Onefetch
Как вы можете видеть в приведенном выше выводе, Oefetch отображает распределение кода, основных участников (по количеству коммитов), размер репозитория, дату создания, версию, HEAD, последнее изменение, общее количество строк кода, лицензию и т. д.
Как уже говорилось, Onefetch отображает на выходе ASCII-изображение доминирующего языка. Поскольку большая часть Onefetch разработана на Rust
, он отображает ASCII-изображение языка Rust. Вы также можете использовать ASCII другого языка, используя флаг -a
, --ascii-language
. Следующая команда отображает сводную информацию о репозитории Onefetch Git рядом с логотипом Python ASCII:
onefetch -a python
Обратите внимание, что я запускаю Onefetch изнутри репозитория git. Если ваш репозиторий хранится где-то еще, вы должны указать его полный путь, а затем флаги.
Пример вывода:
::::::::::::: ostechnix ~ git version 2.25.1
:::::::::::::::::: ------------------------------
::: :::::::::::::: Project: onefetch (19 branches, 18 tags)
:::::::::::::::::::: HEAD: c133f7a (master, origin/master)
:::::::::: Version: v2.5.0
:::::::::::::::::::::::::: ______ Created: 2 years, 2 months ago
:::::::::::::::::::::::::::: ________ Languages: Rust (95.9 %) Python (3.1 %)
::::::::::::::::::::::::::::: _________ Nix (1.1 %)
::::::::::::::::::::::::::::: _________ Authors: 57% o2sh 488
:::::::::::::::::::::::::: __________ 5% dependabot[bot] 50
::::::::::: ___________________________ 5% Spenser Black 49
::::::::: _____________________________ Last change: 12 hours ago
:::::::: _____________________________ Repo: https://github.com/o2sh/onefetch.git
:::::::: _____________________________ Commits: 855
:::::: __________________________ Lines of code: 2360
____________________ Size: 12.27 MiB (97 files)
____________________ License: MIT
______________ ___
__________________
_____________
Получите сводку репозитория Git, используя onefetch с изображением ASCII на разных языках.
Чтобы вывести список всех поддерживаемых языков, используйте флаг -l
, --languages
.
onefetch -l
Вы также можете использовать собственное изображение, например собственный логотип, используя флаг -i
, --image
.
onefetch -i ~/ostechnix.png
Отображение сводки репозитория git в терминале с помощью onefetch с пользовательским изображением ASCII.
По умолчанию Onefetch отображает только трех авторов. Несколько авторов могут внести свой вклад в проект Git. Чтобы отобразить количество отображаемых авторов, используйте флаг -A
, --authors-number
.
onefetch -A 10
Приведенная выше команда покажет 10 авторов.
Существует множество других флагов для различных настроек, таких как изменение цветов ASCII, цветов текста, цветового разрешения, игнорирование коммитов слияния, исключение файлов, папок и т. д. Обратитесь к разделу помощи, чтобы узнать обо всех доступных опциях:
onefetch -h
Раздел справки Onefetch:
onefetch 2.5.0
Git repository summary on your terminal
USAGE:
onefetch [OPTIONS] [--] [input]
OPTIONS:
-a, --ascii-language <LANGUAGE> Which LANGUAGE's ascii art to print.
-d, --disable-fields <FIELD>... Allows you to disable FIELD(s) from appearing in the output.
-c, --ascii-colors <X>... Colors (X X X...) to print the ascii art.
--no-bold Turns off bold formatting.
-l, --languages Prints out supported languages
-i, --image <IMAGE> Path to the IMAGE file
--image-backend <BACKEND> Which image BACKEND to use.
--no-merge-commits Ignores merge commits
--no-color-blocks Hides the color blocks
-A, --authors-number <NUM> NUM of authors to be shown. [default: 3]
-e, --exclude <EXCLUDE>... Ignore all files & directories matching EXCLUDE.
-h, --help Prints help information
-V, --version Prints version information
ARGS:
<input> Run as if onefetch was started in <input> instead of the current working directory.
Ресурс:
- Репозиторий Onefetch GitHub
Связанное чтение:
- Neofetch - отображение информации о системе Linux в терминале