GNU/Linux >> Tutoriales Linux >  >> Linux

Mostrar el resumen del repositorio de Git en la terminal usando Onefetch

Git es un sistema de control de revisión distribuido desarrollado en 2005 por Linus Torvalds para el desarrollo del kernel de Linux. Git permite a un usuario realizar un seguimiento de los cambios en el código fuente durante el desarrollo del software. Hay millones de repositorios Git alojados en GitHub, GitLab y otros servicios de alojamiento de repositorios de control de versiones. En esta guía, veremos cómo mostrar un resumen del repositorio de Git en Terminal usando Onefetch .

Onefetch es una herramienta de línea de comandos para obtener información de un repositorio de Git directamente desde la terminal. Muestra varios detalles de un repositorio de Git determinado, como se indica a continuación:

  • Nombre del proyecto,
  • CABEZA,
  • Versión del proyecto,
  • El año de creación del proyecto,
  • Nombre de los lenguajes de programación que se utilizan para crear este proyecto,
  • Nombre de los autores y su nivel de contribución en porcentaje,
  • Cuando se cambia el repositorio por última vez,
  • La URL del repositorio,
  • Número total de confirmaciones,
  • Total de líneas de código,
  • El tamaño del repositorio,
  • Licencia del proyecto.

Onefetch muestra todos los detalles antes mencionados junto con el logotipo ASCII del lenguaje de programación dominante. Por supuesto, puede cambiar el logotipo ASCII con su propio ingreso de texto o nada en absoluto. Onefetch es totalmente personalizable. Puede configurarlo usando banderas de línea de comando para mostrar exactamente lo que quiere y de la manera que quiere. Por ejemplo, puede decidir el logotipo ASCII de qué idioma imprimir, deshabilitar un detalle específico de la salida, cambiar el color del arte ASCII y cambiar el color del texto, etc.

Onefetch admite más de 50 lenguajes de programación al momento de escribir esta guía. Si cree que falta un idioma específico, simplemente abra un problema en GitHub y es posible que se agregue el soporte.

Es un proyecto de código abierto escrito en Rust lenguaje de programación. El código fuente de Onefetch está disponible gratuitamente en GitHub bajo licencia MIT.

Instalar Onefetch en Linux

Onefetch se puede instalar de varias maneras.

Descarga el binario de Onefetch desde la página de lanzamientos :

$ wget https://github.com/o2sh/onefetch/releases/download/v2.5.0/onefetch-linux.tar.gz

Extraiga el archivo descargado y muévalo a su $PATH como a continuación:

$ sudo mv onefetch-linux/onefetch /usr/local/bin/

Onefetch también está disponible en AUR, por lo que puede instalar Onefetch en Arch Linux y sus variantes usando cualquier herramienta auxiliar de AUR, por ejemplo Yay , como a continuación:

$ yay -S onefetch

Para instalar Onefetch en NixOS, ejecute:

$ nix-env -i onefetch

En openSUSE Leap y Tumbleweed:

$ sudo zypper install onefetch

Mostrar el resumen del repositorio de Git en la terminal usando Onefetch

A los efectos de esta guía, voy a buscar los detalles del propio repositorio Onefetch Git. He clonado el repositorio de Onefetch en mi Escritorio.

Para mostrar el resumen del repositorio de Git en la Terminal, mencione directamente la ruta del repositorio como se muestra a continuación;

$ onefetch Desktop/onefetch/

O vaya al repositorio de Git y ejecute onefetch:

$ onefetch

Salida de muestra:

                 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                                
                                                                  

Como puede ver en el resultado anterior, Oefetch muestra la distribución del código, los principales contribuyentes (por número de confirmaciones), el tamaño del repositorio, la fecha de creación, la versión, HEAD, el último cambio, el total sin líneas de código y la licencia, etc.

Como ya se indicó, Onefetch muestra el arte ASCII del idioma dominante en la salida. Dado que la mayor parte de Onefetch se desarrolla en Rust , muestra el arte ASCII del lenguaje Rust. También puede usar el ASCII de algún otro idioma usando -a , --ascii-language bandera. El siguiente comando muestra el resumen del repositorio Onefetch Git junto con Python Logotipo ASCII:

$ onefetch -a python

Tenga en cuenta que estoy ejecutando Onefetch desde dentro del repositorio de git. Si su repositorio está almacenado en otro lugar, debe especificar su ruta completa y luego las banderas.

Salida de muestra:

             :::::::::::::                 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
          ______________   ___             
           __________________                                      
              _____________             

Para enumerar todos los idiomas admitidos, use -l , --languages bandera.

$ onefetch -l

También puede usar una imagen personalizada, por ejemplo, su propio logotipo usando -i , --image bandera.

$ onefetch -i ~/ostechnix.png

De forma predeterminada, Onefetch mostrará solo tres autores. Varios autores pueden contribuir a un proyecto de Git. Para mostrar el número de autores que se mostrarán, use -A , --authors-number bandera.

$ onefetch -A 10

El comando anterior mostrará 10 autores.

Hay muchos otros indicadores para realizar varias personalizaciones, como cambiar los colores ASCII, los colores del texto, la resolución del color, ignorar las confirmaciones de combinación, excluir archivos, carpetas y más. Consulte la sección de ayuda para conocer todas las opciones disponibles:

$ onefetch -h

Sección de ayuda de 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.

Linux
  1. Personalizando mi terminal Linux con tmux y Git

  2. 7 formas de mostrar información de hardware usando Dmidecode

  3. Git Autocompletar?

  4. Mostrar coincidencia encontrada o no usando awk

  5. Borrar terminal usando el atajo de teclado

Mostrar información de red en Linux usando la herramienta What IP

Mostrar información del sistema Linux en la terminal usando Macchina

Mostrar árbol de Navidad animado en la terminal

Cómo eliminar el repositorio remoto de Git

Cómo:una introducción al uso de Git

Usando cut en Linux Terminal