# Git

Clona il progetto, invia modifiche e verifica i risultati dell’agente.

Canonical page: https://beeuni.ai/docs/it/git

Ogni progetto ha un repository git per agenti, competenze, configurazione e stato accumulato. Modificalo dal web, dalla [CLI](/docs/cli) o dal tuo client git.

## Clonare un progetto

```bash
beeuni login
beeuni projects clone <project_id> my-project
cd my-project
```

La CLI Beeuni configura l’autenticazione. Le credenziali degli account git collegati restano sul server.

## Modificare e inviare

```bash
git checkout -b improve-triage
# Edit agents/, skills/, or beeuni.yaml.
git add .
git commit -m "Improve ticket triage"
git push origin improve-triage
beeuni cr open --head improve-triage --title "Improve ticket triage"
```

Ogni [sessione](/docs/work/sessions) usa un ramo dedicato, con il suo ID come nome. Esamina le differenze e i controlli tramite una [richiesta di modifica](/docs/work/change-requests) prima dell’unione.

## Richieste di modifica

```bash
beeuni cr ls
beeuni cr view <change_request_id>
beeuni cr diff <change_request_id>
beeuni cr merge <change_request_id>
```

Lettura, scrittura e unione richiedono permessi distinti. Gli agenti non possono unire per impostazione predefinita. Un amministratore può concedere `project.gitops.merge`.

La configurazione viene eseguita dal ramo base del progetto. Unisci lì le modifiche, quindi [ricarica la sessione](/docs/work/runtime#config-convergence).
