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.