🛠️ Comandos Git
git add
¿Qué hace? Prepara archivos para ser incluidos en el próximo commit.
Analogía: Es como poner items en una caja antes de enviarla por correo.
git add . # Agregar todos los archivos modificados
git add src/login.ts # Agregar archivo específico
git add src/ # Agregar toda la carpeta src/git checkout -b
¿Qué hace? Crea una nueva rama y se cambia a ella inmediatamente.
git checkout -b feature/user-login
# Equivale a:
git branch feature/user-login # Crear rama
git checkout feature/user-login # Cambiar a la ramagit clone
¿Qué hace? Crea una copia local completa de un repositorio remoto.
git clone https://github.com/tu-org/rial-backend.git¿Cuándo usarlo? La primera vez que descargas un proyecto.
git commit
¿Qué hace? Guarda los cambios preparados (staged) en el historial del repositorio.
git commit -m "feat: add user authentication"Analogía: Es como tomar una fotografía de tu código en ese momento específico.
git pull
¿Qué hace? Descarga cambios del repositorio remoto y los fusiona con tu rama local.
git pull origin develop¿Cuándo usarlo? Antes de empezar a trabajar, para tener la versión más reciente.
git push
¿Qué hace? Envía tus commits locales al repositorio remoto.
# Push de una rama
yarn git push origin feature/user-login
# Push de la rama develop
yarn git push origin develop¿Cuándo usarlo? Cuando tienes commits locales que quieres compartir con el repositorio remoto.
⚠️ Precaución: No hagas push directamente a la rama develop o production.
git rebase
¿Qué hace? Reaplica tus commits sobre otra rama, creando un historial lineal.
git rebase developConflictos de Merge: Pueden ocurrir cuando hay cambios en el mismo archivo. Puedes resolverlos manualmente y continuar el rebase con git rebase --continue.
Ventaja: Mantiene un historial de commits limpio y lineal.
⚠️ Precaución: Nunca hagas rebase en ramas compartidas públicamente.
git rebase --interactive
¿Qué hace? Permite editar commits, reordenarlos o combinarlos.
# Editar los últimos 3 commits
git rebase -i HEAD~3¿Cuándo usarlo? Cuando necesitas editar, reordenar o combinar commits. Opciones:
pick: Mantiene el commitedit: Edita el commitdrop: Elimina el commitreword: Cambia el mensaje del commitsquash: Combina el commit con el anteriorfixup: Combina el commit y lo marca como no importante
git reflog
¿Qué hace? Muestra un log de todos los movimientos de HEAD en tu repositorio local.
git reflog¿Cuándo es útil? Para recuperar commits “perdidos” o ver qué hiciste recientemente.
git stash
¿Qué hace? Guarda temporalmente cambios sin hacer commit.
git stash # Guardar cambios actuales
git stash pop # Recuperar cambios guardados¿Cuándo usarlo? Cuando necesitas cambiar de rama pero no quieres hacer commit todavía.
git reset
¿Qué hace? Deshace commits o ramas.
¿Cuándo usarlo? Cuando necesitas deshacer commits o ramas.
# Deshacer último commit (mantener cambios)
git reset --soft HEAD~1
# Deshacer último commit (eliminar cambios)
git reset --hard HEAD~1