Comandos de Git

git push

git push: hace push de cambios a un repositorio remoto.

El comando git push sube commits desde tu repositorio local a uno remoto. Es la operación opuesta a git fetch: git fetch trae commits a las ramas locales y git push los envía a las remotas.

Hacer push puede llegar a sobrescribir trabajo, así que conviene hacerlo con cuidado. Los cambios llegan al repositorio remoto y pueden afectar a otras personas que colaboran en el mismo proyecto.

Cuando haces push, actualizas la rama remota con tus cambios locales. Si otra persona ha hecho push de cambios a la misma rama mientras tanto, Git rechazará tu push y te pedirá que primero traigas los cambios remotos. Así evita que sobrescribas por accidente el trabajo de otra persona.

El push te permite compartir tus commits y es una pieza clave del desarrollo colaborativo con Git. Así, los demás pueden ver tu trabajo e incorporar los cambios a sus propios repositorios.

Ejemplos

Imagina que has hecho cambios en tu repositorio local y quieres compartirlos con tu equipo. Así lo harías.

Después de crear tus commits en local, haz push de los nuevos commits de tu rama local llamada main a la misma rama en el repositorio remoto llamado origin:

git push origin main

Si la rama no existe, usa la opción -u (forma corta de --set-upstream) para crearla:

git push -u origin new-feature

Hacer push de todas las ramas locales a sus ramas remotas correspondientes:

git push --all

Forzar el push, sobrescribiendo la rama remota con tus cambios locales:

Esta acción es PELIGROSA y debe usarse con muchísimo cuidado, porque puede sobrescribir el trabajo de otras personas.

En circunstancias normales, deberías traer primero los cambios remotos, hacer rebase de tus propios cambios encima de esas actualizaciones (después de un git pull o de git fetch), resolviendo cualquier conflicto. Después podrás hacer push sin forzarlo.

git push --force