Remote branch = una rama que existe en el servidor remoto (GitHub, GitLab, etc.).
Concepto clave:
Analogía: es como tener una copia local del libro de la biblioteca.
mkdir demo-remote && cd demo-remote
git init && echo "print('main')" > app.py
git add . && git commit -m "Initial commit"
# Añadir el remoto (simula GitHub)
git remote add origin https://github.com/user/repo.git
# Crear una rama que sigue a una remota
git checkout -b feature-login
echo "print('login')" > login.py
git add . && git commit -m "Add login"
# Push Y crear el tracking
git push -u origin feature-login
# Comprobar el tracking
git branch -vv # Ver qué ramas siguen a quéResultado: tu rama local feature-login sigue a origin/feature-login.
Recuperar las actualizaciones sin fusionar:
git fetch origin # Descarga los cambios
git status # Ver si tu rama va atrasada
git log --oneline origin/main # Ver los commits remotos nuevosRecuperar Y fusionar:
git pull origin main # = git fetch + git merge
# O para tu rama con tracking:
git pull # Más simpleEnviar tus cambios:
git push # Si la rama tiene tracking
git push origin feature-login # ExplícitoVer todas las ramas (locales + remotas):
git branch -a # Todas las ramas
git branch -r # Solo las remotas
git remote show origin # Detalles del remotoEliminar una rama remota:
git push origin --delete feature-old # Eliminar en el servidor
git branch -d feature-old # Eliminar en local
git fetch --prune # Limpiar las referenciasCrear una rama local a partir de una remota:
git checkout -b local-name origin/remote-name
# O más simple:
git checkout remote-name # Crea el tracking automáticamente| Comando | Acción |
|---|---|
git fetch | Recuperar actualizaciones sin fusionar |
git pull | Recuperar + fusionar |
git push -u origin <branch> | Enviar + crear tracking |
git branch -vv | Ver el estado del tracking |
git remote show origin | Información detallada del remoto |
git push origin --delete <branch> | Eliminar una rama remota |
git fetch --prune | Limpiar referencias muertas |
Ramas remotas = coordinación en equipo. Dominarlas = trabajo fluido.