Una vez dominas el commit y push, es hora de mejorar tu flujo de trabajo para manejar ramas, cambios temporales y revisiones.
1. Gestión de Ramas (Moderno vs Clásico)
Crear y cambiar de ramas es esencial para no romper main.
git switch -c feature/nueva-funcionalidad # Crear y cambiar
git switch main # Volver a maingit switch -c feature/nueva-funcionalidad # Crear y cambiar
git switch main # Volver a main2. Guardado Temporal (Stash)
¿Tienes cambios a medias pero necesitas cambiar de rama urgentemente? No hagas commit de cosas rotas, usa el “bolsillo”.
git stash # Guarda cambios y limpia el directorio
git stash pop # Recupera los últimos cambios guardados
git stash list # Ve todo lo que tienes guardadogit stash # Guarda cambios y limpia el directorio
git stash pop # Recupera los últimos cambios guardados
git stash list # Ve todo lo que tienes guardado3. Historial Legible
Ver el historial por defecto puede ser abrumador.
git log --oneline --graph --all # Árbol visual y compactogit log --oneline --graph --all # Árbol visual y compacto4. Deshacer Cambios
git restore archivo.txt # Descarta cambios locales
git restore --staged archivo.txt # Saca del stage (unstage)git restore archivo.txt # Descarta cambios locales
git restore --staged archivo.txt # Saca del stage (unstage)