Para crear una nueva rama en Git, puedes utilizar el comando "git branch" seguido del nombre de la nueva rama que deseas crear. Por ejemplo, si deseas crear una nueva rama llamada "mi-rama", puedes utilizar el siguiente comando:
git branch mi-rama
Esto creará una nueva rama llamada "mi-rama" que se ramifica desde la rama actual en la que te encuentras (generalmente la rama principal, llamada "master" por defecto).
Después de crear la nueva rama, puedes cambiar a ella utilizando el comando "git checkout" seguido del nombre de la nueva rama. Por ejemplo, para cambiar a la nueva rama que acabas de crear, puedes utilizar el siguiente comando:
git checkout mi-rama
Ahora estarás en la nueva rama "mi-rama" y podrás realizar cambios, crear nuevos commits y realizar otras operaciones de Git en esta rama.
También puedes combinar la creación de una nueva rama y el cambio a ella en un solo comando utilizando "git checkout" con la opción "-b". Por ejemplo, para crear y cambiar a una nueva rama llamada "mi-rama" al mismo tiempo, puedes utilizar el siguiente comando:
git checkout -b mi-rama
Si deseas ver las ramas junto con el último commit en cada una, puedes usar el comando git branch -v.
Y si quieres ver las ramas ordenadas por la última fecha de commit en cada una, puedes usar el comando git branch --sort=-committerdate.
Ejemplos:
Para ver todas las ramas locales: git branch
Para ver todas las ramas locales y remotas: git branch -a
Para ver las ramas con el último commit en cada una: git branch -v
Para ver las ramas ordenadas por fecha de commit: git branch --sort=-committerdate

Remover rama

Asegúrate de que no estás en la rama que deseas eliminar. Puedes verificarlo ejecutando el comando git branch. La rama actual se mostrará con un asterisco (*).
Ejecuta el comando git branch -d nombre_de_la_rama para eliminar la rama localmente. Por ejemplo, si deseas eliminar la rama "feature/nueva-funcionalidad", debes ejecutar el comando git branch -d feature/nueva-funcionalidad.
Si la rama que deseas eliminar no ha sido fusionada en la rama actual, Git mostrará un mensaje de error indicándote que la rama no se puede eliminar. En este caso, puedes usar el comando git branch -D nombre_de_la_rama para forzar la eliminación de la rama, incluso si no ha sido fusionada.
Si la rama que deseas eliminar está en el repositorio remoto, también debes eliminarla del repositorio remoto. Para hacerlo, ejecuta el comando git push nombre_del_repositorio --delete nombre_de_la_rama. Por ejemplo, si el nombre del repositorio es "origin" y la rama se llama "feature/nueva-funcionalidad", debes ejecutar el comando git push origin --delete feature/nueva-funcionalidad.
Es importante tener en cuenta que al eliminar una rama, también se eliminarán todos los commits, cambios y archivos que se hayan realizado en esa rama. Por lo tanto, asegúrate de que estás eliminando la rama correcta antes de ejecutar el comando.

Recuperar rama eliminada

Asegúrate de que has guardado todos los cambios que hayas realizado en el repositorio actual antes de comenzar.
Ejecuta el comando git reflog para obtener una lista de todos los commits y ramas que has eliminado en el repositorio.
Busca en la lista el commit en el que se eliminó la rama. Esto se puede identificar por el mensaje "branch: eliminado nombre_de_la_rama".
Copia el hash de commit del momento en que se eliminó la rama.
Ejecuta el comando git checkout -b nombre_de_la_rama hash_del_commit para crear una nueva rama a partir del commit en el que se eliminó la rama. Reemplaza "nombre_de_la_rama" con el nombre de la rama que deseas recuperar y "hash_del_commit" con el hash del commit que copiaste anteriormente.
Verifica que la rama se ha recuperado correctamente ejecutando el comando git branch.
Es importante tener en cuenta que si la rama eliminada se encontraba en el repositorio remoto, debes ejecutar el comando git push nombre_del_repositorio nombre_de_la_rama para restaurar la rama en el repositorio remoto.

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.