Ramas remotas de Git

1 min

Tabla de contenidos

  1. ¿Qué es una rama remota?
  2. Seguimiento de las ramas
  3. Sincronización
  4. Gestión de las ramas remotas
  5. Comandos esenciales

1. ¿Qué es una rama remota?

Remote branch = una rama que existe en el servidor remoto (GitHub, GitLab, etc.).

Concepto clave:

  • Rama local: solo en tu PC
  • Rama remota: en el servidor compartido
  • Rama de seguimiento remoto: copia local de la rama remota

Analogía: es como tener una copia local del libro de la biblioteca.

Volver a la tabla de contenidos

2. Seguimiento de las ramas

bash
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.

Volver a la tabla de contenidos

3. Sincronización

Recuperar las actualizaciones sin fusionar:

bash
git fetch origin                 # Descarga los cambios
git status                       # Ver si tu rama va atrasada
git log --oneline origin/main    # Ver los commits remotos nuevos

Recuperar Y fusionar:

bash
git pull origin main             # = git fetch + git merge
# O para tu rama con tracking:
git pull                         # Más simple

Enviar tus cambios:

bash
git push                         # Si la rama tiene tracking
git push origin feature-login    # Explícito

Volver a la tabla de contenidos

4. Gestión de las ramas remotas

Ver todas las ramas (locales + remotas):

bash
git branch -a                    # Todas las ramas
git branch -r                    # Solo las remotas
git remote show origin           # Detalles del remoto

Eliminar una rama remota:

bash
git push origin --delete feature-old    # Eliminar en el servidor
git branch -d feature-old               # Eliminar en local
git fetch --prune                       # Limpiar las referencias

Crear una rama local a partir de una remota:

bash
git checkout -b local-name origin/remote-name
# O más simple:
git checkout remote-name         # Crea el tracking automáticamente

Volver a la tabla de contenidos

5. Comandos esenciales

ComandoAcción
git fetchRecuperar actualizaciones sin fusionar
git pullRecuperar + fusionar
git push -u origin <branch>Enviar + crear tracking
git branch -vvVer el estado del tracking
git remote show originInformación detallada del remoto
git push origin --delete <branch>Eliminar una rama remota
git fetch --pruneLimpiar referencias muertas

Ramas remotas = coordinación en equipo. Dominarlas = trabajo fluido.

Volver a la tabla de contenidos