03-ramas-y-remotos

Gestión de ramas

git branch

Lista todas las ramas locales y muestra la rama actual.

git branch <nombre-rama>

Crea una nueva rama con el nombre especificado.

git checkout <nombre-rama>

Cambia a la rama especificada.

git checkout -b <nombre-rama>

Crea y cambia a una nueva rama (combinación de branch + checkout).

git merge <nombre-rama>

Fusiona la rama especificada con la rama actual.

git branch -d <nombre-rama>

Elimina una rama local (solo si ya fue fusionada).

git branch -D <nombre-rama>

Elimina una rama forzadamente (aunque no esté fusionada).

Trabajo con Repositorios Remotos

git remote add origin <url-repositorio>

Añade un repositorio remoto llamado “origin”.

git remote -v

Lista todos los repositorios remotos configurados.

git push origin <nombre-rama>

Envía commits al repositorio remoto (rama especificada).

git push -u origin <nombre-rama>

Envía commits y establece la rama remota por defecto.

git pull origin <nombre-rama>

Obtiene cambios del remoto y los fusiona localmente.

git fetch origin

Descarga cambios del remoto pero no los fusiona.