π 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 β
| Atajo | Comando Real | PropΓ³sito / Caso de Uso |
|---|---|---|
gs | git status | Ver estado de archivos (staged, unstaged, untracked). |
gaa | git add . | Agregar todos los cambios al staging area. |
gc | git commit | Abrir Neovim para redactar un commit estructurado. |
gch <branch> | git checkout <branch> | Cambiar de rama o restaurar archivos de trabajo. |
gd | git diff | Ver cambios pendientes con resaltado de sintaxis Delta. |
gp | git push | Subir la rama activa al repositorio remoto. |
g | git | Acceso 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.
glglog β Γrbol completo de todas las ramas β
Incluye todas las ramas locales y remotas (--all) para entender cΓ³mo convergen los merges y rebases.
glogglp β 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.
glp3. 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).
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,5oTab/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], teclanpara nueva rama oSpacepara 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:
of5. RefactorizaciΓ³n RΓ‘pida en Repositorios (rg + sd + fd) β
CombinΓ‘ las utilidades en Rust para realizar cambios masivos seguros en todo el cΓ³digo:
- Buscar ocurrencias con
ripgrep(rg):bashrg "API_URL_LEGACY" - Reemplazar masivamente en archivos con
sd:bashsd 'https://api-v1.internal' 'https://api-v2.internal' src/**/*.ts - Buscar archivos y ejecutar transformaciones con
fd:bashfd -e json -x prettier --write {}