Skip to content

πŸ™ GuΓ­a Maestra de Git y Control de Versiones ​

OhMyConfig integra un stack completo para Git donde la terminal rΓ‘pida, el motor de diffs visuales, el navegador interactivo y las herramientas de refactorizaciΓ³n cooperan armΓ³nicamente bajo la paleta Tokyonight Night.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        FLUJO INTEGRADO DE GIT                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   TERMINAL CLI   β”‚    TUI VISUAL    β”‚   DIFFS DELTA   β”‚   TELEMETRÍA   β”‚
β”‚ g, gs, gc, gl, gdβ”‚  lazygit (`lg`)  β”‚   git-delta     β”‚ onefetch (`of`)β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

1. Atajos Esenciales en Consola ​

AtajoComando RealPropΓ³sito / Caso de Uso
gsgit statusVer estado de archivos (staged, unstaged, untracked).
gaagit add .Agregar todos los cambios al staging area.
gcgit commitAbrir Neovim para redactar un commit estructurado.
gch <branch>git checkout <branch>Cambiar de rama o restaurar archivos de trabajo.
gdgit diffVer cambios pendientes con resaltado de sintaxis Delta.
gpgit pushSubir la rama activa al repositorio remoto.
ggitAcceso directo al binario de Git.

2. VisualizaciΓ³n de Historial y Árboles de Commits ​

gl β€” Árbol de commits de la rama actual ​

Muestra el grafo de bifurcaciΓ³n, hash corto en azul (#7aa2f7), referencias de ramas/tags en pΓΊrpura (#bb9af7), mensaje en blanco, tiempo relativo en gris y autor en cyan.

bash
gl

glog β€” Árbol completo de todas las ramas ​

Incluye todas las ramas locales y remotas (--all) para entender cΓ³mo convergen los merges y rebases.

bash
glog

glp β€” Historial detallado con diffs en Delta ​

Recorre los commits mostrando el diff completo de cΓ³digo lΓ­nea por lΓ­nea con resaltado de sintaxis.

bash
glp

3. Interfaz Visual con Lazygit (lg) ​

Lazygit es la herramienta central cuando un flujo de Git requiere granularidad visual (hacer staging de lΓ­neas sueltas, resolver conflictos o editar commits pasados).

bash
lg
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ [1]     β”‚ [3] Branches                  β”‚ [Main Panel]                 β”‚
β”‚ Status  β”‚ * main                        β”‚                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€   feature/auth                β”‚ Diff enriquecido con Delta   β”‚
β”‚ [2]     β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ y opciones de navegaciΓ³n     β”‚
β”‚ Files   β”‚ [4] Commits                   β”‚                              β”‚
β”‚ [x] src β”‚ * 008e985 feat: add layout    β”‚                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Atajos Clave en Lazygit: ​

  • NavegaciΓ³n entre paneles: Teclas 1, 2, 3, 4, 5 o Tab / Shift+Tab.
  • Staging de archivo o lΓ­nea: Barra espaciadora (Space).
  • Hacer Commit: Tecla c $\rightarrow$ escribir mensaje $\rightarrow$ Enter.
  • Subir cambios (Push): Tecla P (Shift + P).
  • Bajar cambios (Pull): Tecla p.
  • MenΓΊ de ramas / Crear rama: En el panel [3], tecla n para nueva rama o Space para checkout.
  • Descartar cambios de archivo: Tecla d.
  • MenΓΊ de ayuda: Tecla ?.

4. RadiografΓ­a de Repositorios con Onefetch (of) ​

Genera un resumen grΓ‘fico con estadΓ­sticas de lenguajes, lΓ­neas de cΓ³digo, commits, autor principal y estado de la licencia:

bash
of

5. RefactorizaciΓ³n RΓ‘pida en Repositorios (rg + sd + fd) ​

CombinΓ‘ las utilidades en Rust para realizar cambios masivos seguros en todo el cΓ³digo:

  1. Buscar ocurrencias con ripgrep (rg):
    bash
    rg "API_URL_LEGACY"
  2. Reemplazar masivamente en archivos con sd:
    bash
    sd 'https://api-v1.internal' 'https://api-v2.internal' src/**/*.ts
  3. Buscar archivos y ejecutar transformaciones con fd:
    bash
    fd -e json -x prettier --write {}

OhMyConfig β€” Publicado bajo licencia MIT.