GitHub es el servidor donde publicas tus commits para guardar tu trabajo y colaborar con otros. Esta lección te conecta tu repo local a un repo de GitHub, y te muestra las operaciones push y pull del día a día.
Crear el repo en GitHub
Inicia sesión en github.com, haz clic en New repository. Dale un nombre, déjalo vacío (sin README ni .gitignore en el lado de GitHub), y créalo.
GitHub te muestra entonces los comandos exactos que debes ejecutar. Los explicamos a continuación.
GitHub Docs - Crear un repoAñadir el remote
Un "remote" es un alias para la URL de un repo remoto. Por convención, el remote principal se llama origin.
Para verificar que el remote está bien configurado:
Deberías ver dos líneas: una para fetch y otra para push, ambas apuntando a tu URL de GitHub.
Primer push
La primera vez, debes indicarle a Git que la rama main local debe empujar hacia origin/main:
La opción -u (upstream) crea el vínculo. A partir de ahí, un simple git push es suficiente.
HTTPS o SSH?
Dos formas de autenticarte en GitHub:
- HTTPS: introduces tu nombre de usuario y un token de acceso personal (no tu contraseña). Fácil de configurar, probablemente lo que usaste arriba.
- SSH: generas un par de claves, añades la clave pública en la configuración de GitHub, y nunca más introduces una contraseña. Ideal si haces push con frecuencia.
Pull: obtener los cambios remotos
Cuando alguien más ha hecho push, o cuando trabajas desde varias máquinas, recuperas los cambios con:
git pull es un atajo para git fetch (descarga los commits remotos) seguido de git merge (los integra en tu rama actual).
Clonar un repo existente
Si te unes a un proyecto ya alojado en GitHub, no necesitas remote add. Simplemente clona:
Este comando crea una carpeta local, descarga el historial completo y configura origin automáticamente.
Para continuar
Con tu repo en GitHub, puedes crear ramas, hacer push de tu trabajo y abrir pull requests, el tema de las próximas lecciones.
Concepts-ponts
Pousser un commit sur GitHub n'est plus juste 'sauvegarder' : c'est aussi le declencheur du deploy continu et la source d'un graphe d'historique visualisable dans l'IDE.
