Introducción
Las sucursales son parte del proceso de desarrollo de software y una de las características más poderosas de Git. Las ramas son esencialmente indicadores de cierto compromiso.
Al corregir un error o trabajar en una nueva función, los desarrolladores crean una nueva rama que luego se puede fusionar en la base de código principal.
Este artículo explica cómo crear y enumerar ramas de Git locales y remotas.
Lista de las ramas de Git
Para enumerar todas las ramas de Git locales, use el comando git branch o git branch --list:
git branch
dev
backend
fix
* master
La rama actual está resaltada con un asterisco *. En este ejemplo, este es el maestro de la rama.
En Git, las ramas locales y remotas son objetos separados. Si desea enumerar las sucursales locales y remotas, use la opción -a:
git branch -a
dev
backend
fix
* master
remotes/origin/redo
La opción -r solo mostrará una lista de las sucursales remotas.
git branch -r
Crear una rama de Git
Crear una nueva rama no es más que crear un puntero a una determinada confirmación.
Para crear una nueva rama local, use el comando git branch seguido del nombre de la nueva rama. Por ejemplo, para crear una nueva rama llamada new_branche, debe escribir:
git branch new_branche
El comando no devolverá ningún resultado. Si la sucursal con el mismo nombre ya existe, verá el siguiente mensaje de error:
fatal: A branch named 'new_branche' already exists.
Para comenzar a trabajar en la rama y agregar una confirmación, debe seleccionar la rama con el comando git checkout:
git checkout new_branche
La salida le informará que la sucursal ha cambiado:
Switched to branch 'new_branche'
En lugar de crear la rama y luego cambiar a ella, puede hacerlo con un solo comando. Cuando se usa con la opción -b, el comando git checkout creará la rama especificada.
git checkout -b new_branche
Switched to branch 'new_branche'
Desde aquí puede usar los comandos estándar git add y git commit para nuevas confirmaciones en la nueva rama.
Para enviar la nueva rama al repositorio remoto, use el comando git push seguido del nombre del repositorio remoto y el nombre de la rama:
git push remote-repo new_branche
Conclusión
En este tutorial, hemos visto cómo enumerar y crear ramas de Git locales y remotas. Las sucursales son una referencia a una instantánea de los cambios y tienen un ciclo de vida corto.
Con el comando git branch, también puede cambiar el nombre y eliminar las ramas de Git locales y remotas.