Skip to content

Git Push

El comando git push se utiliza para enviar cambios locales realizados en tu repositorio local a un repositorio remoto. Esto es esencialmente cómo compartes tu trabajo con otros colaboradores en un proyecto Git. Cuando ejecutas git push, estás actualizando el estado del repositorio remoto con tus cambios locales.

Sintaxis básica:

Terminal window
git push <nombre-remoto> <rama-local>:<rama-remota>
  • <nombre-remoto>: Es el nombre del repositorio remoto al que deseas enviar tus cambios. Por lo general, se llama ‘origin’ por defecto.
  • <rama-local>: Es el nombre de la rama en tu repositorio local que deseas enviar al repositorio remoto.
  • <rama-remota>: Es el nombre de la rama en el repositorio remoto donde deseas enviar tus cambios. Esto no tiene por qué ser el mismo nombre que la rama local.

--set-upstream:

Cuando estás trabajando en una nueva rama local y deseas enviar tus cambios al repositorio remoto por primera vez, puedes usar la opción --set-upstream o -u para establecer una relación de seguimiento entre tu rama local y una rama correspondiente en el repositorio remoto. Esto facilita las operaciones futuras de git push y git pull, ya que Git sabrá automáticamente a qué rama remota hacer referencia.

Sintaxis con --set-upstream:

Terminal window
git push --set-upstream <nombre-remoto> <rama-local>
  • <nombre-remoto> y <rama-local> siguen siendo los mismos que en la sintaxis básica.

Ejemplos prácticos:

Ejemplo 1: Enviar cambios a una rama existente en el repositorio remoto:

Terminal window
git push origin main

Este comando enviará tus cambios locales de la rama ‘main’ al repositorio remoto llamado ‘origin’.

Ejemplo 2: Enviar cambios a una rama nueva en el repositorio remoto y establecer seguimiento:

Terminal window
git push --set-upstream origin feature/new-feature

Este comando enviará tus cambios locales de la rama ‘feature/new-feature’ al repositorio remoto ‘origin’ y establecerá una relación de seguimiento entre tu rama local y la rama remota.

Espero que estos ejemplos te hayan ayudado a comprender mejor cómo funciona git push y cómo usar --set-upstream. Si tienes más preguntas, no dudes en preguntar.