Comandos de Git y GitHub

Instalar cliente de GitHub


winget install -e --id GitHub.cli

Eliminar commits vacíos y sobreescribe el repositorio

Cabe mencionar que sobreescribir el repositorio no es buena idea y que éste procedimiento está pensado para commits vacíos creados por error. Referencia: https://stackoverflow.com/a/28313729/3930332

git filter-branch --prune-empty
git push --force

Genera un commit vacío para activar un flujo de trabajo


git commit --allow-empty -m "chore: retrigger security review"
git push

Revertir los cambios hechos en un commit a un archivo


git show some_commit_sha1 -- some_file.c | git apply -R
Fuente: https://stackoverflow.com/a/7196615/3930332
Leer más: Comandos de Git y GitHub

Quitar el fondo de una imagen con ImageMagick

magick ( "%~1" -alpha on -fuzz 26%% -fill none -draw "color 2,2 floodfill" ) -trim output.png

Parámetros

-fill none
Define el color de relleno como transparente. none representa transparencia total.

-draw "color 2,2 floodfill"
Inicia un relleno por inundación desde el píxel (2,2).

ImageMagick toma el color de ese píxel como referencia y vuelve transparentes todos los píxeles conectados que tengan un color suficientemente parecido, considerando el -fuzz 26%. No elimina colores similares que estén aislados en otra parte de la imagen; solamente procesa la región conectada al punto inicial.

-trim
Recorta los bordes exteriores uniformes. Después del floodfill, normalmente elimina el espacio transparente alrededor de la figura.

Leer más: Quitar el fondo de una imagen con ImageMagick

Instalar escritorio remoto en Raspberry OS

# Actualiza la lista de paquetes disponibles desde los repositorios
sudo apt update

# Instala XRDP y el backend Xorg necesario para sesiones remotas por RDP
sudo apt install -y xrdp xorgxrdp

# Habilita el servicio XRDP para que inicie automáticamente
sudo systemctl enable xrdp

# Cambia el entorno gráfico de Wayland a X11 usando raspi-config en modo no interactivo
sudo raspi-config nonint do_wayland W1

# Reinicia la Raspberry Pi para aplicar el cambio a X11
sudo reboot
Leer más: Instalar escritorio remoto en Raspberry OS

Instalar Gemini CLI [Obsoleto]

Instalar NPM [Requisito]

NPM (Node.JS Package Manager) es una herramienta de instalación de bibliotecas (o librerías) para Node.JS.

Instalar Node.JS con Winget

winget install OpenJS.NodeJS.LTS

Instalar Gemini CLI usando NPM, de manera Global

npm install -g @google/gemini-cli
Al instalar con NPM, me sale una advertencia:
npm warn deprecated prebuild-install@7.1.3: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead

changed 641 packages in 21s

171 packages are looking for funding
  run `npm fund` for details
Deacuerdo con Gemini (Web), éste mensaje es una advertencia normal y mr recomienda comprobar que Gemini CLI se Instaló de manera correcta con el comando:
gemini
Cuando se ejecute por primera vez, pedirá iniciar sesión con la cuenta de google, abriendo el navegador.
Después de autenticar, me pedirá presionar R para reiniciar
Y después de reiniciar, ya se puede usar Gemini CLI
Leer más: Instalar Gemini CLI [Obsoleto]