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 localgit commit -m ‘mensaje descriptivo del commit’
para guardar los cambios realizados a los archivos que contiene el repositorio
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
:
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):
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
:
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í:
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.