Espacios de trabajo y terminal

Panel de flujo de Git

Un visor de diffs, navegador de historial y controles de sincronización junto a tu terminal — con un traspaso a Claude de un clic cuando algo se rompe.

El panel de Git es un tipo de pestaña, igual que una terminal. Ábrelo junto a una sesión de Claude y podrás leer cambios, recorrer el historial y hacer push sin salir del panel. Cuando git se porta mal, "Preguntar a Claude" entrega el problema a una sesión con un solo clic.

Abrir el panel

Añade una nueva pestaña y elige Diff como tipo de panel, o cámbialo desde el menú de tipo de panel en una pestaña existente. El panel se ata al mismo directorio de trabajo que sus pestañas hermanas — si tu pestaña está en ~/code/api, el panel de diff lee ese repositorio.

Acción macOS Linux / Windows
Cambiar la pestaña activa al modo Diff ⌘⇧F Ctrl+Shift+F

Si el directorio no es un repo de git, el panel lo dice y se quita de en medio.

El visor de diffs

La pestaña Cambios muestra los cambios del árbol de trabajo por archivo.

  • Lado a lado o en línea — alterna en la cabecera del panel. Lado a lado refleja la vista dividida de GitHub; en línea es la vista unificada.
  • Resaltado de sintaxis — detección completa de lenguajes para los que tu editor resaltaría.
  • Expansión de hunks en línea — haz clic en las líneas de contexto alrededor de un hunk para expandir el código sin salir del panel.
  • Lista de archivos — navega entre archivos cambiados en la barra lateral del panel.

Los cambios se refrescan cada 10 segundos mientras el panel está visible, e inmediatamente cuando guardas en otra herramienta.

Historial de commits

Cambia a la pestaña Historial para ver el log de commits paginado de la rama actual. Cada entrada muestra hash, asunto, autor y hora; haz clic para ver el diff que entró en ese commit. Útil cuando quieres recordar por qué un archivo está como está sin volver a la terminal a hacer git log.

Panel de sincronización

La cabecera muestra la rama actual, el upstream y un contador adelante/atrás. Tres acciones:

  • Fetchgit fetch contra el upstream cada 3 minutos en segundo plano, además de bajo demanda.
  • Pull — fast-forward cuando es posible.
  • Push — empuja al upstream configurado.

La sincronización es deliberadamente estrecha. Rechaza cualquier cosa que requiera una decisión — ramas divergentes, árbol de trabajo sucio, falta de upstream — y te dice por qué.

Cuando la sincronización no avanza
Fallos comunes que el panel reporta con claridad:
  • Sin upstream — todavía no se ha ejecutado git push -u.
  • Auth — credenciales ausentes o rechazadas.
  • Diverged — local y remoto tienen commits únicos; haz rebase o merge primero.
  • Cambios locales — trabajo sin commitear bloquea el pull.
  • Rejected — push rechazado por no-fast-forward.

Preguntar a Claude

Cuando la sincronización falla, el aviso de error ofrece un botón Preguntar a Claude. Al hacer clic, canaliza el contexto del fallo — el tipo de error, la salida relevante de git y el estado de la rama actual — a la pestaña de Claude del mismo espacio en forma de prompt. Claude entonces guía la recuperación: rebase, resolución de conflictos, configurar un upstream, lo que el error pidiera.

Esa es la apuesta principal del panel: utilidades para el caso común, un LLM para la cola larga. No cambias de contexto; el prompt llega a la sesión que ya ibas a usar.

Siguientes pasos