4.4 Trabaja con repositorios remotos
![]() |
Imagen en Flickr de LearnerWeb con Algunos derechos reservados |
Añadiendo repositorios remotos...
Para poder enviar el contenido de nuestro repositorio local a un repositorio remoto, previamente debemos añadirlo a nuestro repositorio local creando un enlace al mismo. Usaremos el siguiente comando:
git remote add nombre_repositorio_a_asignar url_repositorio_remoto
Por ejemplo, para añadir un repositorio llamado "origin" (suele ser el primer repositorio remoto que se crea) que conecte con el repositorio remoto cuya url es "http://github.com/torvalds/linux", teclearíamos el siguiente comando:
git remote add origin http://github.com/torvalds/linux
Consultando los repositorios remotos...
Para poder ver los distintos repositorios remotos que tenemos conectados con nuestro repositorio local telcearemos el siguiente comando:
git remote -v
El parámetro -v es opcional, si se pone se mostrarán los repositorios remotos y las url's que cada uno tiene asociada. En caso contrario solo aparecerán los nombres que le hemos asignado a los repositorios.
Enviando cambios al repositorio remoto...
Para enviar cambios a un repositorio remoto utilizaremos el comando push de la siguiente manera:
git push nombre_repositorio_remoto nombre_rama_a_enviar
Por ejemplo, si queremos enviar la rama master de nuestro repositorio local al repositorio remoto origin lo haremos de la siguiente forma:
git push origin master
Recibiendo cambios del repositorio remoto...
Con el comando git pull podemos sincronizar los cambios con los existentes en un repositorio remoto, su sintaxis es la siguiente:
git pull nombre_repositorio_remoto nombre_rama
Por ejemplo, si queremos descargar a nuestro repositorio local la rama master del repositorio remoto origin teclearíamos:
git pull origin master
Conviene realizar sincronizaciones frecuentes, ya que si las realizáramos de tarde en tarde, correríamos el riesgo de que nuestro repositorio local fuese muy diferente del repositorio remoto cuando sincronicemos, y por tanto podrían saltar muchos conflictos e incongruencias.

Objetivos
Cuando se trabaja con repositorios remotos, además de las ramas que tenemos en nuestro repositorio local, también tendremos las ramas de los repositorios remotos. Por ejemplo, existirá una rama master en nuestro repositorio local y otra rama master en el repositorio remoto. Para ver todas las ramas, tanto locales como remotas, puedes utilizar el comando:
git branch --all