Ramas, remotos y la barra lateral
Una única barra lateral, reordenable y con búsqueda, contiene ramas, remotos, etiquetas, stashes, worktrees y submódulos. Cada sección se puede esconder o reordenar (Ajustes → Disposición), y la caja de filtro se aplica a todas. Qué secciones y carpetas dejas abiertas o cerradas se recuerda por repositorio, incluso tras reiniciar.
La barra lateral es un apilado de paneles, no una lista larga. Una sección abierta ocupa la altura que dejan las cerradas, que quedan debajo como filas de cabecera; abre varias y se parten esa altura a partes iguales, cada una con su propio scroll. Una sección con cientos de tags hace scroll dentro de su panel y las demás cabeceras se quedan donde están, así que nada que quieras pulsar se sale de la pantalla. Si abres más de las que caben, todos los paneles se encogen juntos hasta la cabecera: la barra lateral misma nunca hace scroll.
Solo Local empieza abierta en un repositorio que aún no has ordenado; el resto empieza como cabecera. Una sección con más de 300 refs empieza cerrada de todos modos. En un repositorio con miles de ramas remotas que nadie ha borrado nunca, lo contrario significa tenerlas todas en pantalla sin haberlas pedido; ábrela una vez y esa elección se recuerda como cualquier otra.

Ramas
Crea, haz checkout, renombra y borra — en local y en el remoto. Las filas de rama muestran:
- ↑por delante / ↓por detrás respecto a su upstream,
- insignias de presencia por remoto (qué remotos tienen esta rama),
- un punto de riesgo tras un escaneo del radar de conflictos,
- un marcador ⟳ cuando el remoto reescribió el historial.
Las ramas con / en el nombre se pliegan en carpetas plegables automáticamente.
Un prefijo con un solo hijo sigue siendo carpeta — release/1.2.3 es release
con 1.2.3 dentro — así que añadir release/1.2.4 después no redibuja el árbol.
Una racha de carpetas de un solo hijo se comprime en una cabecera
(dependabot/npm_and_yarn). Las cabeceras de carpeta llevan marca de carpeta;
la ref, marca de rama, remoto o tag.
Haz clic derecho en la cabecera de una carpeta para actuar sobre el grupo
entero: Eliminar todas las ramas bajo feature (4 ramas) borra todo lo que
contiene tras una única confirmación que lista exactamente qué ramas se van —
la rama en la que estás queda excluida. El mismo menú existe en las carpetas de
ramas remotas, borrando del remoto en su lugar.
El desplegable de ramas de la barra de herramientas lista las ramas locales y remotas. Haz clic derecho en cualquier rama de ese desplegable para renombrar una rama local, copiar su nombre, abrirla en un nuevo worktree, fusionarla en la rama activa o eliminarla. Las ramas remotas omiten el renombrado y se eliminan de su remoto tras una confirmación. Gitcito omite la fusión cuando la referencia seleccionada ya está contenida en la rama activa, y desactiva la creación del worktree cuando esa rama ya está extraída.


Las filas se seleccionan en grupo como los archivos: clic con ⌘/Ctrl alterna una fila, clic con Mayús selecciona un rango, y Mayús+↑/↓ amplía la selección desde la última fila en la que hiciste clic. Haz clic derecho sobre la selección para el menú en bloque — Eliminar 4 ramas — que confirma con la lista completa. Los mismos gestos funcionan en ramas remotas, etiquetas y stashes.

Renombrar una rama
Una rama que llamaste fix hace tres días es una rama que hoy nadie sabe
ubicar. Renómbrala desde donde hayas notado el problema:
| Dónde | Cómo |
|---|---|
| Barra lateral | Clic derecho en la rama → Renombrar… |
| Desplegable de ramas de la barra de herramientas | Clic derecho en la rama → Renombrar… |
| Grafo de commits | Clic derecho en la etiqueta de la rama sobre un commit → Renombrar… |
| Paleta de comandos | ⌘/Ctrl+K → Renombrar rama (actúa sobre la rama activa) |
Un renombrado local es git branch -m: instantáneo y deshacible con ⌘Z —
la entrada de deshacer vuelve a ponerle el nombre anterior. Si renombras la rama
en la que estás, sigues en ella.
Cuando la rama sigue a un remoto, el menú ofrece además Renombrar (incl. remoto)…, que renombra en local, empuja el nombre nuevo y borra el antiguo en el remoto. Eso no se puede deshacer: la rama remota antigua desaparece y quien la tuviera activa debe reapuntar. En una etiqueta del grafo solo se ofrece cuando la rama sigue exactamente a un remoto; con varios, elige la rama en la barra lateral para que el upstream sea inequívoco.
Límites: Gitcito no reescribe nada que se refiriera al nombre anterior — los pull requests abiertos siguen apuntando a la rama con la que se abrieron, y las reglas de CI que casan con un patrón de rama dejan de casar. Renombrar una rama que está activa en otro worktree falla, y git lo dice.
Pull y push de una rama en la que no estás
Haz clic derecho en cualquier rama local para ver entradas Pull y Push que actúan sobre esa rama, no sobre la que tienes en checkout — sin rodeos para poner al día tres ramas. Ver fetch, pull y push.
Ramas fijadas
Marca con una estrella las ramas a las que vuelves una y otra vez — pasa el ratón por la fila y pulsa ★, o clic derecho → Fijar rama. Aparecen en un grupo Fijadas arriba de la sección Local, recordado por repositorio, sin dejar de estar en su sitio habitual más abajo.
Hacer checkout de una rama remota
Haz doble clic en una rama remota para crear la local que la sigue. Si ya existe una rama local con ese nombre y ha divergido, Gitcito pregunta cómo reconciliarla — rebase, merge o reset — y ofrece hacer antes una copia de seguridad de la rama.

Cuando tu rama local está por detrás
Se avanza (fast-forward) hasta la punta del remoto como parte del checkout. Si el árbol de trabajo está sucio, se guarda en un stash con nombre y se restaura después, para que tus ediciones locales no aborten la actualización.
Cuando tu rama local está por delante
Si la rama local va por delante y el remoto no tiene nada nuevo, hacer checkout respondería a una petición de la rama remota con tu propio trabajo sin subir — así que no se cambia de rama hasta que digas a qué lado te referías:
| Opción | Qué ocurre |
|---|---|
| Cambiar a la local | Cambia a la rama local con los commits intactos. Lo que cualquier otro cliente hace en silencio. |
| Reset (soft) | Devuelve la rama a la punta del remoto; los cambios de esos commits quedan preparados, listos para volver a commitear. |
| Reset (mixed) | El mismo movimiento, con los cambios sin preparar en el árbol de trabajo. |
| Reset (hard) | Descarta los commits y sus cambios. |

Deja marcado Crear primero una rama de respaldo y la punta local se guarda como
backup/<rama>-<marca-de-tiempo> antes de mover nada, de modo que incluso un
reset hard queda a un checkout de distancia de deshacerse. El reset también entra
en la pila de deshacer (⌘Z), pero solo hasta que cierres el repositorio — la rama
de respaldo dura más.
Límites: el diálogo solo compara la rama con la referencia de seguimiento recién obtenida, así que un remoto que rechazó el fetch (sin conexión, credenciales incorrectas) se compara con la última punta conocida. No dice nada sobre si tus commits son buenos: solo que existen aquí y no allí.
Remotos
La sección Remotos de la barra lateral es donde se añaden, editan, traen y quitan. Fetch, pull o push en un repositorio que no tiene ninguno abre ese mismo diálogo Añadir remoto — pega una URL o crea el repo en el host — en vez de no hacer nada. Véase traer, hacer pull y hacer push.
Ver también: Fusionar y rebasar · Worktrees