> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mka1.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Trabajo paralelo y worktrees

> Separe tareas simultáneas con ramas, worktrees y paneles de escritorio.

export const ScreenshotCrop = ({src, alt, width, height, x = 0, y = 0, cropWidth = width, cropHeight = height, maxWidth = "100%"}) => <div className="not-prose" style={{
  position: "relative",
  overflow: "hidden",
  width: "100%",
  maxWidth,
  margin: "0 auto",
  aspectRatio: `${cropWidth} / ${cropHeight}`
}}>
    <img src={src} alt={alt} width={width} height={height} style={{
  position: "absolute",
  display: "block",
  margin: 0,
  maxWidth: "none",
  width: `${width / cropWidth * 100}%`,
  height: "auto",
  left: `${-x / cropWidth * 100}%`,
  top: `${-y / cropHeight * 100}%`
}} />
  </div>;

Elija el entorno según dónde deban estar los archivos y las herramientas de desarrollo. Un worktree separado proporciona archivos propios a una tarea paralela; un entorno remoto ejecuta el agente y las herramientas en el host SSH, la distribución WSL o el contenedor Docker seleccionado.

## Ramas y worktrees

Puede organizar las sesiones abiertas en hasta cuatro paneles. Cada sesión tiene su propio historial, pero la carpeta del proyecto determina los archivos en los que trabaja. Dos sesiones en la misma carpeta pueden modificar los mismos archivos aunque sus conversaciones sean independientes.

En un proyecto Git, elija cómo organizar el trabajo:

| Opción | Cuándo utilizarla |
| - | - |
| Rama actual | Continuar el trabajo que ya está en su checkout. |
| Nueva rama | Asignar una rama propia al cambio dentro del mismo checkout. |
| Worktree separado | Trabajar en otra rama desde un directorio separado y mantener disponible el checkout original. |

Para ejecutar dos correcciones a la vez, asigne un worktree a cada una. Cada checkout puede necesitar la instalación de dependencias y la configuración local del proyecto antes de ejecutar pruebas. Un worktree separa los archivos del repositorio; los comandos siguen utilizando el acceso concedido por el sistema operativo.

### Prepare una tarea aislada

1. Cree una sesión de Code y seleccione el proyecto Git.
2. Compruebe la rama en el compositor. Elija la rama inicial y active un worktree separado antes de la primera ejecución.
3. Incluya en su solicitud la preparación necesaria, como leer el README e identificar el comando de pruebas.
4. Confirme carpeta y rama antes de permitir ediciones. Instale las dependencias en ese checkout cuando corresponda.

Un worktree permite que una sesión corrija cantidades mientras otra revisa otra función. Dar nombres distintos a las conversaciones no separa sus archivos. Consulte [Revisión y commits](/es/docs/mka1-code/review-changes) cuando cada cambio esté listo.

<Frame caption="Active worktree antes de la primera ejecución para dar a la tarea una copia de trabajo separada.">
  <ScreenshotCrop src="/images/mka1-code/guides/workspaces.jpg" alt="Compositor de tareas con proyecto, rama y opción worktree activada" width={2720} height={1660} x={470} y={1365} cropWidth={1080} cropHeight={275} maxWidth="100%" />
</Frame>

### Organice sesiones en paneles

Abra **Search sessions** y use las acciones de panel para elegir uno, dos o tres paneles en paralelo, o cuatro en cuadrícula. **Open in panel**, en el menú de la sesión, permite ubicarla en un panel concreto. Cerrar un panel conserva la sesión en la barra lateral.

Use paneles para comparar implementación y revisión o seguir tareas independientes. La disposición cambia lo que se ve; cada sesión conserva su entorno seleccionado.

## Entornos remotos

Use [Desarrollo remoto](/es/docs/mka1-code/remote-development) cuando el repositorio y las herramientas deban ejecutarse en SSH, WSL o Docker. La interfaz permanece en su equipo; archivos y comandos se procesan en el entorno seleccionado.

La guía explica los campos de conexión, la transferencia de herramientas y credenciales, las conexiones guardadas y qué ocurre al desconectar. Para cambiar de destino necesita una sesión nueva.

Continúe con [Desarrollo remoto](/es/docs/mka1-code/remote-development).
