Conecta tu repositorio local a uno remoto y empuja (push) los cambios a este último.
Remotos (remotes)
Cuándo pones algo en GitHub esa copia vive en uno de los servidores de GitHub. Esto lo convierte en un repositorio remoto (remote) porque no está en tu computadora, está en un servidor, "remoto" en algún otro lugar. Empujando (pushing) tus cambios locales (en tú computadora) a este, lo mantienes al día.
Otras personas siempre pueden obtener lo más reciente de tu proyecto halando (pulling) tus cambios desde el remoto (a otra computadora). Así es cómo varias personas pueden trabajar juntas en un proyecto sin necesidad de tener acceso a tu computadora dónde tu copia local es almacenada.

Crear un repositorio remoto
Si quieres sincronizar tu versión local con la que está guardada GitHub.com. Primero crea un nuevo repositorio remoto (remote) en GitHub.com.
- Ve a github.com, logueate, y haz click en el '+' en la parte derecha arriba y haz click 'Nuevo repositorio' ('New repository').
- Dale un nombre que coincida con el nombre de tu repositorio local, 'hello-world', y una descripción corta.
- Hazlo público. Esto significa que será listado en tu perfil público.
- No inicialices con una archivo README porque ya tienes un archivo, localmente, llamado 'readme.txt'. Esta opción es una ayuda de GitHub si todavía no has creado uno.
- Las opciones '.gitignore' and 'license' deben quedar en 'none' (ninguna). No las usaremos en este tutorial.
- Haz Click en crear repositorio (create repository)!
Readmes, .gitignores y Licenses
Estos son archivos comunes en proyectos de código abierto así que para iniciar un proyecto más fácilmente, GitHub provee una opción para crearlos por ti.
Un readme lo que es el proyecto, cómo usarlo, y regularmente, cómo contribuir al mismo (Algunas veces hay un archivo extra, 'CONTRIBUTING.md', para esos detalles).
Un .gitignore es una lista de archivos a los que Git NO debería hacer seguimiento, por ejemplo, archivos con contraseñas!
Un archivo license describe el tipo de licencia que pusiste en tú proyecto. Esto permite a otros saber cómo pueden usarlo. Puedes encontrar más información de los tipos de licencia en: choosealicense.com.
Conecta tu Local a tu Remoto
Ahora que has iniciado un repositorio remoto en GitHub.com. En la parte de arriba puedes ver una 'configuración rápida' ('Quick Setup'), asegurate de que el botón 'HTTPS' está seleccionado y copia la dirección, es la dirección de tu repositorio en los servidores de GitHub.
Vuelve a la terminal, y situado dentro de la carpeta 'hello-world' que inicializaste cómo repositorio de Git repository en el
reto anterior, vas a decirle a Git que recuerde la dirección de la versión remota en los servidores GitHub. Tú puedes
tener varios remotos configurados en tu local por lo que el remoto necesita un nombre. El remoto principal es típicamente llamado origin
.
Para agragar un remoto llamado 'origin' a tú repositorio:
git remote add origin <URLFROMGITHUB>
Tu repositorio local ahora sabe dónde está tu repositorio remoto, llamado 'origin', que está en los servidores de GitHub. Piensalo cómo añadiendo un nombre y un número telefónico en los contactos de tu teléfono móvil para llamarlos rápidamente cada vez que necesites.
Usuarios de Windows:
Si tienen GitHub Desktop en sus computadoras, un remoto llamado 'origin' es automáticamente creado en su repositorio local. En ese caso, sólo necesitarás decirle cuál URL asociar con 'origin'. Para eso en vez de usar el comando 'add' mencionado anteriormente usen el siguiente:
git remote set-url origin <URLFROMGITHUB>
Empuja (Push) tu trabajo al remoto
Lo siguiente es hacer push (empujar) todo lo que has hecho localmente a tu repositorio remoto en GitHub. Esto es algo que harás con frecuencia para que tu versión remota esté al día y coincida con el estado tu versión local.
Git tiene un sistema de ramas (branches) para que puedas trabajar en diferentes partes del proyecto en tiempos diferentes. Aprenderemos más acerca de ello después, pero por defecto la primera branch es nombrada 'master'. Cuándo empujas (push) (y más adelante halas) desde un proyecto, le dices a Git el nombre de la rama (branch name) que quieres y el nombre del remoto que en el que debe residir.
En este caso, vamos a enviar una rama llamada 'master' a nuestro remoto en GitHub llamado 'origin'.
git push origin master
Ahora ve a la página de tu repositorio remoto en GitHub.com y refrescala. Wow! Todo es lo mismo ahora tanto local cómo remotamente. Felicitaciones, has creado tu primer repositorio público!
- Agregar conexiones remotas
- Modificar la URL de un remoto
- Halar cambios
- Ver las direcciones remotas
- Empujar cambios
git remote add <REMOTENAME> <URL>
git remote set-url <REMOTENAME> <URL>
git pull <REMOTENAME> <BRANCHNAME>
git remote -v
git push <REMOTENAME> <BRANCH>