Repositorios remotos: push pull clone
Conecte un repositorio local a GitHub, envíe commits al remoto con push, descargue cambios de sus compañeros con pull y clone repositorios existentes.
Repositorios remotos: push pull clone es una lección gratuita de Frontend Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Frontend Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Frontend Academy incluye 4 lecciones en total.
¿Qué es un remoto?
Un remoto es una versión de su repositorio alojada en internet (GitHub, GitLab, Bitbucket). Puede colaborar con su equipo enviando sus commits al remoto y obteniendo de él los commits de los demás.
git clone — Copiar un repositorio remoto
git clone url crea una copia local del repositorio remoto, incluido todo su historial y sus ramas. El remoto se añade automáticamente como origin.
git clone https://github.com/user/repo.git
git clone git@github.com:user/repo.git # SSHgit remote — Administrar remotos
git remote -v enumera los remotos configurados. git remote add name url añade un remoto. Por convención, el remoto principal se llama origin.
git remote -v
# origin git@github.com:user/repo.git (fetch)
# origin git@github.com:user/repo.git (push)
git remote add origin https://github.com/user/repo.gitgit push — Enviar commits al remoto
git push origin branchname carga los commits locales en la rama remota. El primer envío de una rama nueva requiere configurar el seguimiento del upstream con -u.
git push origin main
git push -u origin feature/auth # set upstream and push
git push # push to tracked remote (after -u)git pull — Recibir commits del remoto
git pull obtiene los cambios de la rama remota seguida y los fusiona con la rama actual. Es equivalente a git fetch + git merge.
git pull # fetch and merge from tracked upstream
git pull origin main # explicit remote and branchgit fetch — Descargar sin fusionar
git fetch descarga todos los cambios remotos sin modificar el directorio de trabajo. Úselo para ver qué han confirmado sus compañeros antes de decidir cómo integrar los cambios.
git fetch origin
git log origin/main --oneline # inspect remote commits
git merge origin/main # integrate when readyConfigurar claves SSH
GitHub requiere autenticación. HTTPS usa un nombre de usuario y un token. Las claves SSH son más prácticas: genere un par de claves, añada la clave pública a GitHub y autentíquese automáticamente.
ssh-keygen -t ed25519 -C "your@email.com"
# Public key:
cat ~/.ssh/id_ed25519.pub
# Copy this into GitHub Settings → SSH KeysUpstream frente a origin
origin es su fork. upstream es el repositorio original. Al contribuir a proyectos de código abierto: crear un fork → clonar → añadir el remoto upstream → obtener cambios de upstream para mantenerse al día.
git remote add upstream https://github.com/original/repo.git
git fetch upstream
git merge upstream/mainForce push — Usar con extrema precaución
git push --force sobrescribe el historial de la rama remota. Nunca haga force push a main ni a ramas compartidas, ya que reescribe el historial para todos. Es seguro usarlo en ramas de funcionalidad personales a las que se haya cambiado la base antes de revisar una PR.
git pull --rebase
git pull --rebase aplica sus commits locales sobre los commits obtenidos, en lugar de crear un commit de fusión. Produce un historial más limpio y lineal. Muchos equipos lo configuran como estrategia de pull predeterminada.
git pull --rebase origin main
# Set as default:
git config --global pull.rebase true.git/config
La configuración local de Git para el repositorio se encuentra en .git/config. Almacena las URL de los remotos y las ramas de seguimiento. ~/.gitconfig almacena la configuración global, como su nombre y correo electrónico.
# ~/.gitconfig
[user]
name = Alice Developer
email = alice@example.com
[core]
editor = code --waitComprobación rápida
¿Qué hace git push -u origin feature/auth?
Resumen: repositorios remotos
git clone copia localmente un repositorio remoto. git remote administra las URL remotas. git push envía commits. git pull obtiene cambios y los fusiona. git fetch descarga cambios sin fusionarlos. Use SSH para una autenticación segura. origin es su remoto; upstream es el repositorio original en proyectos de código abierto. Use force push únicamente en ramas personales que aún no se hayan revisado.
Preguntas frecuentes
¿La lección «Repositorios remotos: push pull clone» es gratis?
Sí — el texto completo de «Repositorios remotos: push pull clone» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Frontend Academy, actualiza a CoddyKit PRO. El curso de Frontend Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Repositorios remotos: push pull clone»?
Conecte un repositorio local a GitHub, envíe commits al remoto con push, descargue cambios de sus compañeros con pull y clone repositorios existentes. Practicas Frontend Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Frontend Academy?
No se requiere experiencia previa. Frontend Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Repositorios remotos: push pull clone»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Frontend Academy?
Sí. Cada lección de Frontend Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- git init add commit y status
- Ramificación: branch checkout merge
- Repositorios remotos: push pull clone
- Flujo de trabajo de pull requests en GitHub