ตัวอย่างบทเรียน

GitHub y repositorios remotos: tu código en la nube

Hacemos la transición del trabajo local al trabajo en equipo: analizamos qué es un remote, cómo vincular un repositorio local con GitHub y en qué se diferencian push, pull y fetch, los tres comandos que más se suelen confundir. Analizaremos especialmente la autenticación mediante claves SSH, ya que los empleadores esperan que lo configures por tu cuenta.

remoto origen push / pull / fetch
คุณจะเรียนรู้อะไรในบทเรียนนี้
  • Podrás crear un repositorio en GitHub, vincularlo a tu proyecto local y publicar cambios con el comando push.
  • Entenderás la diferencia entre fetch y pull y podrás elegir conscientemente entre ellos cuando trabajes en equipo.
  • Configurarás la autenticación SSH con GitHub sin contraseñas, tal como lo hacen los profesionales.

จุดเริ่มต้นของบทเรียน

¿Por qué necesitamos repositorios remotos?

  • Repositorio local: solo en tu ordenador
  • Repositorio remoto: almacenamiento en la nube para el equipo
  • Todos ven y realizan cambios en un mismo lugar
  • Sincronización en tiempo real a través de internet

Imagina que trabajas solo en un proyecto: con un repositorio local de Git es suficiente. Pero en cuanto se incorpora un equipo, surge la necesidad de un espacio compartido. El repositorio remoto se convierte en el punto central de almacenamiento del código, accesible para todos los participantes. Es similar a Google Docs, donde todas las ediciones se sincronizan en tiempo real. Puedes ver los cambios de tus compañeros, discutir el código a través de pull requests y trabajar en diferentes funcionalidades en paralelo. Sin un repositorio remoto, el desarrollo en equipo se convertiría en un caos de archivos comprimidos y versiones infinitas.

Cómo se relacionan los repositorios local y remoto

  • Origin: nombre predeterminado del repositorio remoto
  • Push: envío de cambios al servidor
  • Pull: obtención de cambios desde el servidor
  • Cada repositorio es independiente y contiene toda la historia

Tu repositorio local intercambia datos con el remoto mediante dos comandos clave: push y pull. Por defecto, el repositorio remoto principal se llama origin. Pero es importante entender que no es una simple copia de archivos. Cada repositorio es independiente y contiene el historial completo de cambios. Cuando haces commits localmente, estos permanecen solo en tu máquina hasta que los envías con push. Y cuando tus compañeros actualizan el código, lo descargas con pull para mantener tu trabajo sincronizado.

Uno local, varios remotos

  • Se pueden conectar múltiples repositorios remotos
  • Origin — tu fork personal en GitHub
  • Upstream — el repositorio original del proyecto
  • Fácil sincronización de cambios entre ellos

Tu proyecto puede estar conectado a varios repositorios remotos al mismo tiempo. Por ejemplo, origin es tu fork personal en GitHub, y upstream es el repositorio principal del proyecto. Esta configuración te permite hacer cambios en tu propia copia mientras mantienes la posibilidad de obtener actualizaciones de la fuente original. Es especialmente útil cuando trabajas en proyectos de código abierto, ya que te ayuda a mantener tu fork actualizado. Tú decides cuándo y qué cambios incorporar desde upstream a tu origin. Ahora que entendemos la lógica de los repositorios remotos, es momento de crear el nuestro en GitHub, y lo haremos ahora mismo.

# Añadimos un nuevo repositorio remoto
git remote add upstream https://github.com/original/project.git

# Vemos la lista de todos los repositorios remotos
git remote -v

# Obtenemos cambios desde upstream a la rama local
git fetch upstream

git checkout main
git merge upstream/main

# Enviamos los cambios a nuestro origin
git push origin main

บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก

ฉบับเต็มมีสไลด์เพิ่มอีก 30 สไลด์

วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก

เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิก

เนื้อหาบทเรียน

  1. ¿Por qué necesitamos repositorios remotos?
  2. Cómo se relacionan los repositorios local y remoto
  3. Uno local, varios remotos
  4. Creando un nuevo repositorio en GitHub
  5. README y licencia — tu primera confirmación
  6. Vinculando tu repositorio local con GitHub
  7. ¿Qué es clonar un repositorio?
  8. Dos formas de clonar: HTTPS y SSH
  9. Práctica: clonar un repositorio
  10. Verificamos la configuración después de clonar
  11. Por qué las contraseñas son incómodas para GitHub
  12. Cómo funcionan las claves SSH
  13. Creando una clave SSH
  14. Añadiendo la clave a GitHub
  15. Enviando código a la nube: git push
  16. Configurando la rama upstream
  17. Resolviendo conflictos al hacer push
  18. Git pull: sincronización con la nube
  19. Cómo funciona git pull internamente
  20. Problemas comunes con git pull
  21. Por qué git pull puede ser peligroso
  22. Git fetch: descarga segura de cambios
  23. Práctica: revisar cambios con fetch
  24. Cuándo usar fetch en lugar de pull
  25. Push a una rama ajena: por qué rompe el proceso
  26. Cómo hacerlo correctamente: creando tu propia rama para cambios
  27. Catástrofe silenciosa: cuando el pull borra tus cambios
  28. Comando salvador: git stash en acción
  29. GitHub: tu armario en la nube para código
  30. Configuración de clave SSH: tu pase digital
  31. Del fork al Pull Request: trabajando en equipo
  32. Pull Request: esencia y diferencia con un push simple
  33. Resumen y tarea

บทความเกี่ยวกับบทเรียนนี้

บทเรียนทั้งหมดในคอร์สนี้

  1. Introducción: Git desde cero hasta desarrollador seguro
  2. Por qué necesitamos Git y por qué es imprescindible para conseguir trabajo
  3. Instalación y configuración: preparando Git para su primer uso
  4. Primer repositorio: init, add, commit y la magia del índice
  5. Leyendo el historial: log, diff, show y navegación por el pasado
  6. Ramas: la realidad paralela de tu código
  7. Deshaciendo cambios: restore, reset, revert — correcto y peligroso
  8. GitHub y repositorios remotos: tu código en la nube
  9. Trabajo en equipo: forks, ramas de características y pull requests
  10. Conflictos de fusión: no entres en pánico, comprende y resuelve
  11. Flujos de trabajo con Git en equipos reales: ¿qué workflow elegir?
  12. Herramientas avanzadas: rebase, stash, cherry-pick y etiquetas
  13. Proyecto final: simulando un desarrollo en equipo real