4.4 Trabaja con repositorios remotos

 

Dibujo de una red de ordenadores alrededor del planeta Tierra.
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