Hola John, espero que estés bien
¡Gracias por compartir tu pregunta! La solución que mencionas es una excelente manera de gestionar versiones de tu código utilizando ramas en Git. Crear un nuevo branch te permite trabajar en una copia del código sin afectar la rama principal, lo cual es muy útil para realizar cambios o refactorizaciones sin miedo a perder el trabajo anterior.
Para crear un nuevo branch y cambiarte a él, puedes usar el comando:
git checkout -b nombre-de-la-nueva-rama
Este comando crea la nueva rama y te cambia a ella inmediatamente. Si prefieres crear la rama y luego cambiarte a ella manualmente, puedes hacerlo con:
git branch nombre-de-la-nueva-rama
git checkout nombre-de-la-nueva-rama
Después de hacer cambios en tu nueva rama, no olvides hacer commit para guardar esos cambios localmente:
git add .
git commit -m "Descripción de los cambios"
Y si deseas compartir esos cambios con un repositorio remoto, puedes hacer un push:
git push origin nombre-de-la-nueva-rama
Esto te permitirá tener una copia de seguridad de tus cambios en un lugar seguro y también colaborar con otros si es necesario.
Espero que esta explicación te sea útil y te ayude a organizar mejor tu proyecto. ¡Bons estudios!