Crear rama remota de Git
Las ramas en git lo ayudan a separar las características de la rama de trabajo principal. Son bastante útiles para dividir las tareas en diferentes ramas. Por ejemplo, supongamos que la rama de producción se llama main
en la que el equipo impulsa los cambios. El equipo podría crear otra rama, staging
, donde impulsar cambios, y el equipo de prueba podría probar las características de la rama staging
antes de enviar los cambios a la rama main
.
Sin embargo, las ramas pueden ser diferentes en los repositorios locales y remotos. Si se desvía de la rama main
a, por ejemplo, la rama dev
en una máquina local para realizar algunos cambios y empujar la rama local a un repositorio remoto, entonces hay algunas formas que puede seguir para hacerlo de manera efectiva.
Crear una rama remota en Git
Lo bueno de git es que cuando envías la rama creada localmente al repositorio remoto en git, la rama creada localmente también se envía al servidor remoto. Entonces, si desea crear una rama en un repositorio remoto, puede comenzar creando una rama localmente. Puede hacerlo usando la siguiente sintaxis.
git checkout -b <branch-name>
Por ejemplo, si desea crear una rama llamada dev
, puede hacerlo de la siguiente manera:
git checkout -b dev
Ahora, puede enviar la rama al repositorio remoto usando el siguiente comando.
git push <remote-name> <branch-name>
El <remote-name>
aquí por defecto es origin
, que apunta a la URL del repositorio desde la que se clonó el proyecto.
Aquí, continuando con nuestro ejemplo, puede empujar la rama dev
recién creada como,
git push origin dev
Sin embargo, si desea que el nombre de la rama remota sea diferente al local, puede seguir esta sintaxis en su lugar,
git push <remote_name> <local_branch_name>:<different_remote_branch_name_you_want>
Si menciona solo un nombre, se asumirá que local_branch_name
y remote_branch_name
son iguales. Ahora, otros desarrolladores pueden extraer fácilmente los cambios de la rama dev
a su máquina local usando el comando git pull origin dev
.
Si desea actualizar la rama dev
con el contenido de la rama main
, puede hacer git pull origin master
después de consultar la rama dev
(usando git checkout dev
).