
Crear una rama de desarrollo en Git
Por lo general, lo mejor es realizar los cambios es una rama de desarrollo y luego pasar esos cambios a la rama principal del repositorio cuando se va a realizar un nuevo release.
Acá de jo los pasos para crear una nueva rama (branch) de desarrollo (develop)
Ver las ramas acutales del proyecto
Lo primero es listar las ramas disponibles para verificar si no hay ya una rama de desarrollo creada:
git branch -a
Donde se muestra todas las ramas disponibles. La rama principal acostumbra a ser llamada “master” o “main”. El *
indica cual es la rama actualmente seleccionada.
* main
remotes/origin/HEAD -> origin/main
remotes/origin/main
NOTA: usando -r
se pueden ver las ramas del remoto.
Crear la rama de desarrollo
Se utiliza el comando checkout -b
, por ejemplo para crear la rama develop sería:
git checkout -b develop
Ahora al listar se debería ver la nueva rama:
* develop
main
remotes/origin/HEAD -> origin/main
remotes/origin/main
Cambiar las ramas
Para cambiar entre las ramas:
git checkout develop
Es el mismo comando que se usa para crear una rama pero sin la opcion -b
.
Hacer cambios en la rama develop
Para hacer cambios, se realiza un commit
como se hace normalmente:
git add .
git commit -m "whatever"
La primera vez se envian los cambios con usando -u
que significa --set-upstream
:
git push -u origin develop
Luego de esta primera vez, los envíos se puede realizar normalmente de la siguiente manera:
git push
Combinar develop con master
Una vez los cambios en develop esten listo para combinarse con los de master se realizan los siguiente pasos:
Cambiar a la rama local master
git checkout main
Combinar (merge) develop con master:
git merge develop
Enviar los cambios del master local al remoto:
git push
Listo!.
Borrar una rama
En caso de querer borrar la rama de desarrollo se realiza lo siguiente:
Borrar la rama de desarrollo remota
git push -d origin develop
Borrar la rama de desarrollo local:
git branch -d develop
Como se puede ver, -d
significa borrar.