Поиск по сайту:

Отобразить сводную информацию о репозитории 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 в терминале

Статьи по данной тематике