El comando git remote permite crear, ver y eliminar las conexiones con otros repositorios. Las conexiones remotas son más como marcadores en lugar de enlaces directos a otros repositorios. En lugar de proporcionar acceso en tiempo real a otro repositorio, sirven como nombres que pueden utilizarse para hacer referencia a una URL.
Por ejemplo, la siguiente imagen muestra dos conexiones remotas desde tu repositorio en el repositorio central y el repositorio de otro desarrollador.En lugar de hacer referencia a ellos por sus URL completas,puedes pasar el origen y Jonh acceder directamente con otros comandos de Git.
git remote
Lista las conexiones remotas que tienes para otras conexiones remotas
git remote -v
Igual que el comando anterior, pero incluye la URL de cada conexión.
git remote add <nombre> <url>
Crea una nueva conexión a un repositorio remoto. Después de agregar la conexión remota,
podrás utilizar <nombre> como un atajo conveniente para <url> en otros comandos
de Git.
git remote rm <nombre>
Elimina la conexión remota al repositorio llamado <nombre>
git remote rename <nombre anterior> <nuevo nombre>
Renombra una conexión remota de <nombre anterior> a <nuevo nombre>
Uniendo cambios upstream dentro de tu repositorio local es una tarea común en Git basado en colaboraciones de workflows. Sabemos que esto se hace con git fetch seguido por git merge, pero git pull toma estos dos dentro de un único comando.
git pull <remote>
Pull permite actualizar un repositorio local con un repositorio remoto. Este comando ejecuta un git fetch seguido de un git merge; busca la copia remota especificada de la rama actual e inmediatamente la fusiona con la copia local. Esto es lo mismo que:
git fetch <remote>
seguida por
git merge origin/<current-branch>
.
El siguiente ejemplo muestra cómo sincronizar con la rama master del repositorio central:
git checkout master
git pull --rebase origin
Esto simplemente mueve los cambios locales en la parte superior de lo que los demás
ya han contribuido.
Permite transferir commits de tu repositorio local a un repositorio remoto.Es la contraparte de git fetch pero busca importar commits para ramas locales, push exporta commits para las ramas remotas.Tiene el potencial para sobrescribir los cambios, por lo que debes de tener cuidado de cómo lo uses.
git push <remote> <rama>
Para guardar los cambios a tu repositorio remoto escriba:
git push origin master
Si deseas realizar los cambios en otra rama simplemente cambia master por el nombre de la rama.
El siguiente ejemplo describe uno de los métodos estándar para la publicación de contribuciones locales para el depósito central. Primero, debes estar seguro de que su master local está al día para buscar la copia del repositorio central y el rebase de los cambios en la parte superior de ellos. El reajuste interactivo es también una buena oportunidad para limpiar sus commit antes de compartirlos. A continuación, el comando git push envía todas las confirmaciones del master local al repositorio central.
git checkout master
git fetch origin mastergit rebase -i origin/master
#comentario
git push origin master