Cómo enumerar ramas en Git

Después de una revisión, la rama es el concepto más importante en el control de versiones. Git no es una excepción y fomenta el uso de ramas más que la mayoría. Son fáciles y rápidos de trabajar.

La forma en que utilice las ramas depende del proyecto en el que esté trabajando; si no es su propio proyecto, el responsable del mantenimiento normalmente lo decidirá por usted.

Podría tener solo la rama principal predeterminada y una única rama de desarrollo . O puede utilizar una nueva rama para cada función y corrección de errores. De cualquier manera, encontrará muchas ocasiones en las que enumerar las ramas disponibles es una herramienta muy útil.

¿Qué es una rama?

Los sistemas de control de versiones como git usan el término rama como una analogía con los árboles. Cada rama emerge de otra y finalmente termina de nuevo en el tronco. Las sucursales le permiten crear líneas de desarrollo individuales para que pueda trabajar en ellas de forma aislada sin perturbar otras secciones del proyecto.

Cómo enumerar ramas en la línea de comandos

La línea de comando es un medio rápido y eficiente de usar git. Necesitará recordar mucho para dominarlo, pero el programa de línea de comando siempre ofrecerá soporte completo para todas las muchas características de git.

Listar ramas con git

La herramienta de línea de comandos predeterminada es git . El subcomando principal para trabajar con sucursales es branch . De forma predeterminada, este comando enumera las ramas, por lo que:

 git branch

generará una lista de nombres de sucursales, por ejemplo:

 * maint
master
next

Tenga en cuenta que este comando enumera las ramas en orden alfabético y resalta la rama actual con un asterisco. También debe comprender que las sucursales que se muestran son solo locales.

Para ver las ramas remotas, use el indicador -r para mostrar solo las ramas remotas, o el indicador -a para mostrar tanto local como remoto. Puede ver información más detallada con el indicador -v e información aún más detallada con -vv .

 git branch -vva

Esto le brindará mucha información útil, incluido resaltar qué sucursales locales / remotas están en uso y qué sucursales rastrean a otras.

Puede usar la opción –list para buscar ramas por un patrón. Esto es muy útil si está tratando con muchas ramas, como cuando un proyecto usa una rama por corrección de error.

 git branch --list 'm*'

Examinar sucursales con gh

El programa gh es la herramienta de línea de comandos de GitHub . Si su repositorio tiene un alojamiento remoto en github.com , puede usar gh para administrarlo. La mayoría de los comandos principales son específicos de GitHub, por ejemplo, se ocupan de problemas o solicitudes de extracción. Pero las extensiones ahora están disponibles y esta extensión gh-branch puede ayudar a enumerar las ramas.

Una vez instalado, simplemente ingrese:

 gh branch

En un directorio de repositorio de GitHub, verá una lista de todas las ramas, además de la rama actual. Puede escribir para filtrar por nombre de rama y seleccionar una rama para cambiar a ella.

Consulte también: Cómo instalar la CLI de GitHub en Linux

Cómo enumerar ramas usando GitHub Desktop

GitHub Desktop muestra las ramas locales en la interfaz de usuario principal. En la parte superior de la ventana, debería ver un botón etiquetado como Rama actual con la rama de trabajo activa que se muestra debajo. Presione esto para mostrar la rama predeterminada y las ramas recientes. También puede escribir en el cuadro marcado Filtro para buscar ramas específicas por nombre.

Consulte también: Cómo clonar un repositorio con GitHub Desktop

Cómo enumerar sucursales en el sitio web de GitHub

Si aloja su proyecto en GitHub, puede ver todas sus ramas desde su página de proyecto. Comience navegando a la pestaña Código del proyecto, luego haga clic en el enlace que hace referencia al número de sucursales . Verá las ramas agrupadas por estado, incluida la opción Todas las ramas .

Explore un nuevo proyecto a través de sus sucursales

A menudo, puede aprender mucho sobre un proyecto simplemente enumerando sus ramas. Variará, pero es posible que averigüe en qué funciones están trabajando actualmente otros o cuántos errores están activos. También necesitará saber en qué rama se encuentra de vez en cuando.

Otra forma excelente de conocer un proyecto es ver su historial de revisiones. El comando git log es un medio muy poderoso para descubrir qué cambios se han producido.