Para comprobar la rama de Git en una ventana de Terminal en tu Mac, ejecuta git branch --show-current en esa ventana. Git muestra la rama activa del repositorio en la ubicación actual de la shell. Si no muestra nada, es posible que el checkout esté en estado HEAD desacoplado (detached HEAD); si Git informa que no es un repositorio, comprueba primero el directorio de la ventana.
Comprobar la rama en la ventana actual de Terminal
Haz clic en la ventana de Terminal que deseas identificar, introduce este comando y pulsa Retorno:
git branch --show-current
Por ejemplo, una salida como feature/search significa que esta shell se encuentra en un árbol de trabajo de Git con esa rama activa. Este comando muestra el nombre de la rama actual sin listar todas las ramas. La documentación de Git indica que no muestra nada en estado HEAD desacoplado, cuando el checkout apunta directamente a un commit en lugar de a una rama con nombre. Documentación de git branch de Git
La respuesta se aplica al directorio desde el que se ejecuta el comando. Cada ventana o pestaña de Terminal puede tener un directorio actual diferente, así que ejecuta el comando en la ventana específica que quieras comprobar. Si tienes varias ventanas similares, confirma tanto el directorio del proyecto como la rama antes de realizar cualquier acción.
Confirmar en qué proyecto está la ventana
Ejecuta pwd para imprimir el directorio actual de la shell. A continuación, usa Git para identificar el directorio de nivel superior del árbol de trabajo:
pwd
git rev-parse --show-toplevel
El primer comando muestra la ubicación actual; el segundo imprime la raíz del repositorio cuando el directorio actual pertenece a un árbol de trabajo. Git documenta que --show-toplevel devuelve un error si no hay un árbol de trabajo. Documentación de git rev-parse de Git
Esta comprobación adicional resulta útil cuando dos proyectos utilizan nombres de ramas similares, o cuando la shell se encuentra dentro de una carpeta anidada. En un subdirectorio de un repositorio, Git sigue identificando el árbol de trabajo que lo contiene y su rama activa. La ruta es una prueba útil de qué proyecto estás viendo; el comando de la rama por sí solo no identifica el proyecto por su nombre.
Usar git status como segunda comprobación
Para una comprobación rápida combinada, ejecuta:
git status -sb
El formato de estado corto con -b incluye una línea de rama y un resumen compacto de los cambios en los archivos. Por ejemplo, ## main identifica la rama como main; el texto adicional puede describir el estado de seguimiento (tracking). git status también te ayuda a detectar archivos modificados, en el área de preparación (staged) o sin seguimiento (untracked) antes de continuar. Git documenta que -b muestra la información de la rama y del seguimiento en formato corto. Documentación de git status de Git
La identificación de la rama y el estado de los archivos responden a preguntas diferentes. El nombre de la rama te indica qué rama con nombre está activa; el resto de la salida de estado te dice si el árbol de trabajo tiene cambios. Un estado limpio no significa que una rama esté al día con un repositorio remoto, y el nombre de la rama por sí solo no revela si se han editado archivos.
Si el comando no muestra una rama
Si Git dice que el directorio actual no es un repositorio, es posible que la shell esté en tu carpeta de inicio, en otro proyecto o en un directorio fuera del árbol de trabajo. Usa pwd para ver dónde te encuentras. Si conoces la ubicación del proyecto, cambia a ese directorio con cd y ejecuta el comando de la rama nuevamente. Por ejemplo, sustituye la ruta de ejemplo por la ruta real de tu proyecto:
cd ~/Projects/sample-project
git branch --show-current
Si ya estás en un repositorio pero el comando de la rama no devuelve ningún texto, comprueba git status -sb. El comportamiento documentado de Git para --show-current es no imprimir nada en estado HEAD desacoplado. La salida de estado puede mostrar (HEAD detached at ...); en ese estado, no hay un nombre de rama local actual que reportar. Evita asumir que la última rama que recuerdas haber usado es la actual.
Facilitar el reconocimiento del proyecto en Terminal
Terminal de macOS puede mostrar el directorio de trabajo en el título de una ventana o pestaña. Para configurarlo, abre Terminal > Ajustes, elige Perfiles, selecciona el perfil utilizado por la ventana y haz clic en Ventana para seleccionar la información del título, como el directorio de trabajo o su ruta. Los títulos de las pestañas tienen sus propios ajustes en Perfiles > Pestaña. Apple señala que los ajustes de perfil se aplican al perfil seleccionado, por lo que debes verificar el perfil en uso si el título no cambia. Guía de Terminal de Apple sobre títulos de ventanas y Guía de Terminal de Apple sobre títulos de pestañas
El título con el directorio ayuda a distinguir las ubicaciones de los proyectos, pero no muestra la rama de Git por sí mismo. Para una comprobación definitiva de la rama, ejecuta git branch --show-current en la ventana correspondiente; usa git status -sb si también deseas una vista compacta de los cambios y la información de seguimiento.