Explicación del comando Git Push

El git pushcomando le permite enviar (o empujar ) las confirmaciones desde su rama local en su repositorio local de Git al repositorio remoto.

Para poder enviarlo a su repositorio remoto, debe asegurarse de que todos sus cambios en el repositorio local estén confirmados .

La sintaxis de este comando es la siguiente:

git push  

Hay una serie de opciones diferentes que puede pasar con el comando, puede obtener más información sobre ellas en la documentación de Git o ejecutar git push --help.

Enviar a una sucursal y repositorio remotos específicos

Para enviar código, primero debe clonar un repositorio en su máquina local.

# Once a repo is cloned, you'll be working inside of the default branch (the default is `master`) git clone //github.com// && cd  # make changes and stage your files (repeat the `git add` command for each file, or use `git add .` to stage all) git add  # now commit your code git commit -m "added some changes to my repo!" # push changes in `master` branch to github git push origin master

Para obtener más información sobre las sucursales, consulte los enlaces a continuación:

  • git checkout
  • rama de git

Enviar a un repositorio remoto específico y a todas las sucursales que contiene

Si desea enviar todos sus cambios al repositorio remoto y todas las ramas en él, puede usar:

git push --all 

en el cual:

  • --all es la bandera que indica que desea enviar todas las ramas al repositorio remoto
  • REMOTE-NAME es el nombre del repositorio remoto al que desea enviar

Empuje a una rama específica con parámetro de fuerza

Si desea ignorar los cambios locales realizados en el repositorio de Git en Github (lo que la mayoría de los desarrolladores hacen para corregir el servidor de desarrollo), entonces puede usar —force command to push ignorando esos cambios.

git push --force  

en el cual:

  • REMOTE-NAME es el nombre del repositorio remoto al que desea enviar los cambios a
  • BRANCH-NAME es el nombre de la rama remota a la que desea enviar sus cambios

Push ignorando el gancho pre-push de Git

Por defecto git pushactivará el --verifyinterruptor. Esto significa que git ejecutará cualquier script de pre-push del lado del cliente que pueda haber sido configurado. Si los scripts de pre-push fallan, también lo hará el git push. (Los ganchos de pre-push son buenos para hacer cosas como comprobar si los mensajes de confirmación confirman los estándares de la empresa, ejecutar pruebas unitarias, etc.). Ocasionalmente, es posible que desee ignorar este comportamiento predeterminado, por ejemplo, en el escenario en el que desea enviar sus cambios a una rama de función para que otro contribuyente los extraiga, pero los cambios en el trabajo en progreso están rompiendo las pruebas unitarias. Para ignorar el gancho, simplemente ingrese su comando push y agregue la bandera--no-verify

git push --no-verify

Más información:

  • Documentación de Git - push
  • Git ganchos