Original article: Git Push Local Branch to Remote – How to Publish a New Branch in Git

Las ramas Git (del inglés branches) te permiten agregar nuevas características sin modificar la versión "viva" (de producción) de tu proyecto. Y si trabajas en un equipo, distintos desarrolladores podrían tener ramas independientes o únicas en las que trabajar.

Al largo plazo tendrás que empujar (subir) esas ramas independientes a un servidor remoto como, por ejemplo; GitHub, GitLab, entre otros.

En este artículo te voy a mostrar cómo puedes empujar una rama Git de tu entorno local a un servidor remoto. No importa si todavía no has empujado ninguna rama, tampoco si ya has empujado solo la rama principal de tu repositorio y quieres empujar otras. Te voy a enseñar todo desde cero.

Como empujar la rama principal al remoto

Si quieres empujar la rama main (principal) al servidor remoto por primera vez, necesitarás asegurarte de que hayas ejecutado antes los siguientes comandos:

  • git init para inicializar el repositorio local.
  • git add . para agregar todos los archivos al repositorio local
  • git commit -m ‘mensaje descriptivo del commit’ para guardar los cambios realizados a los archivos que contiene el repositorio
ss1-2

Para empujar el repositorio "main", será necesario primero agregar el servidor remoto a Git ejecutando git remote add <url>.

Para confirmar que se ha agregado el servidor remoto, ejecuta git remote -v:

ss2-2

Finalmente, para empujar el repo ejecuta git push -u origin <branch-name> ("main" es el nombre de la rama que yo estoy empujando). La rama principal podría ser "master" o "main" para ti, ya que antes "master" era el nombre por defecto, pero ahora es "main".  Pero puedes ejecutar  git branch -M main en caso de que se llame "master" para cambiarle el nombre a "main" si así lo prefieres.

Si has configurado Git para usar el asistente de credenciales, se te pedirá tu nombre de usuario GitHub y el PAT (del inglés, Personal Access Token):

ss3-2

Así es como empujas la rama principal (main) por primera

Como empujar una rama nueva al repositorio remoto

Si tienes otra rama con la que has trabajado que quieres empujar al repositorio remoto, también usaras el comando git push, pero de manera ligeramente distinta.

Como recordatorio, para crear una nueva rama debes ejecutar git branch nombre-rama. Y para cambiarte a esa rama, para poder trabajar en ella, tienes que ejecutar git switch branch-name o git checkout branch-name

Para empujar la rama al servidor remoto, ejecuta git push -u origin <branch name>. En mi caso, el nombre de esa rama es bug-fixes. Asi que ya he ejecutado git push -u  origin bug-fixes:

ss4-2

Para confirmar que la rama ha sido empujada correctamente, ve a GitHub y haz clic en el menú colapsable que muestra la rama actual y las disponibles. Deberías ver la nueva rama ahí:

ss5-2

Conclusión

Este artículo te ha mostrado como empujar una rama a un repositorio remoto. Además de eso, también vimos cómo puedes hacerlo por primera vez.

Si quieres aprender más acerca de git, revisa los otros artículos de freeCodeCamp en español que cubren los temas de Git y GitHub.