Skip to main content
I branch ti permettono di provare nuove idee, funzionalità o restyling senza toccare la tua app. Ogni branch ha la propria chat e la propria anteprima live, e puoi lavorare su più branch in parallelo, poi unire ciascuno nella tua app quando sei soddisfatto del risultato.
I branch funzionano insieme a una connessione GitHub. Base44 mantiene ogni branch come branch reale nel tuo repository, e puoi anche costruire su un branch già esistente.
The branch menu listing several branches next to an app preview

Lavora su più branch accanto alla tua app principale

Modi per usare un branch

  • Testare un restyling. Prova un nuovo look per la tua app e confrontalo con la versione attuale. Se cambi idea, abbandona il branch.
  • Tenere pronta la tua app live. Quando serve una piccola correzione a metà progetto, correggila e pubblicala subito da main. Il tuo lavoro più grande resta al sicuro sul suo branch.
  • Costruire una funzionalità che esce più avanti. Lavora in anticipo su una release e tieni la funzionalità su un branch fino al giorno del lancio.
  • Lavorare in parallelo. Costruisci su più branch contemporaneamente e lavora con il tuo team su idee diverse allo stesso tempo, ognuna sul proprio branch.

Come funzionano i branch

La versione principale della tua app si chiama main. Quando crei un branch, Base44 avvia una linea di lavoro separata dallo stato attuale di main. Ogni branch mantiene la propria chat, la propria anteprima live e una copia del design e delle pagine della tua app, quindi le modifiche che fai restano sul branch finché non le unisci. Un branch inoltre si compila per conto suo e mantiene la propria cronologia delle versioni, quindi i branch procedono in parallelo e puoi tornare a qualsiasi punto precedente senza toccare main. Alcune cose restano condivise tra main e ogni branch. I dati della tua app sono gli stessi record live ovunque, e le modifiche ai record avvengono su main. Anche le tue connessioni e automazioni, incluse integrazioni, secret, automazioni, workflow e agenti in-app, sono condivise, insieme alle impostazioni dell’app, ai domini e alla versione pubblicata.
Un branch usa i tuoi dati reali e live.
  • I record che aggiungi, modifichi o elimini mentre visualizzi l’anteprima di un branch influiscono sugli stessi dati che la tua app usa ovunque.
  • Per sperimentare senza toccare i dati live, passa l’anteprima ai dati di test mentre lavori. I dati di test sono disponibili dal piano Builder in su. Scopri di più su come testare la tua app con dati di test.

Creare un branch

Descrivi cosa vuoi costruire e Base44 crea il branch, gli dà un nome dal tuo primo messaggio e inizia subito a costruire. I nomi dei branch sono brevi, 3 parole o meno, e sempre in inglese, in qualsiasi lingua tu scriva. Il nome viene impostato automaticamente e un branch non può essere rinominato.
Prima di iniziare: se la tua app è stata costruita tempo fa, potresti dover fare una modifica su main prima di poter creare il tuo primo branch. Se questo vale per la tua app, Base44 te lo dice quando provi.

Avviare un nuovo branch

Avvia un branch dal menu dei branch quando hai una nuova idea da costruire. Per creare un branch:
  1. Nell’editor dell’app, clicca il logo o il nome della tua app in cima al pannello della chat.
  2. Clicca Create new branch.
  3. Scegli uno dei suggerimenti o scrivi cosa vuoi costruire nella casella della chat.
  4. Invia il messaggio.
The branch menu open under the app name, showing Main chat and a Create your first branch panel with the Create new branch button highlighted

Creare il tuo primo branch dal menu dei branch

Un branch che crei dal menu dei branch parte sempre da main. Se crei un branch mentre sei su un altro branch, il nuovo branch parte comunque da main.
I branch funzionano anche sul telefono, sia in un browser mobile che nell’app Base44. Il menu dei branch appare in cima all’editor appena la tua app ha un branch, quindi crea il primo branch da un browser desktop, poi passa tra i branch, costruisci e unisci dal telefono.

Creare un branch da un messaggio

Crea un branch da qualsiasi messaggio che hai inviato nella chat principale per provare una direzione diversa da quel punto. Il nuovo branch parte dalla tua app com’era a quel messaggio, e tu resti su main mentre viene creato. Questa opzione è disponibile su main in un browser desktop, ma non mentre la tua app sta costruendo. Per creare un branch da un messaggio:
  1. Passa il mouse su un messaggio che hai inviato nella chat principale dell’editor dell’app.
  2. Clicca l’icona Branch from here sotto di esso.
    Uno screenshot di un messaggio inviato nella chat principale con l'icona Branch from here evidenziata

    L'icona Branch from here sotto un messaggio che hai inviato

  3. Quando il branch è pronto, aprilo dal menu dei branch in cima al pannello della chat.

Spostare un prompt in coda su un branch

Quando l’AI è occupata a costruire su main, puoi spostare un prompt in attesa dalla coda a un branch dedicato, così viene eseguito in contemporanea invece di aspettare il suo turno. Il branch parte dall’ultima versione salvata, senza le modifiche ancora in costruzione, quindi funziona meglio per modifiche che non dipendono da ciò che si sta costruendo ora. Questa opzione è disponibile su main in un browser desktop, nelle app che costruisci da solo. Le app con collaboratori usano una coda condivisa, che non la offre. Per eseguire un prompt in coda su un branch:
  1. Clicca l’icona Run in a parallel branch sul prompt in coda che vuoi spostare, nella coda sopra l’input della chat nell’editor dell’app.
  2. Clicca Run on a branch, oppure clicca Keep in queue per lasciarlo dov’è.
  3. Clicca Open branch nella chat per seguire il prompt sul nuovo branch.

Importare da GitHub

Quando la tua app è connessa a GitHub, puoi costruire su un branch che esiste già nel tuo repository. Base44 lavora su quel branch stesso, quindi le tue modifiche e quelle di Base44 vanno sullo stesso branch nel tuo repository. Per importare un branch da GitHub:
  1. Nell’editor dell’app, clicca il logo o il nome della tua app in cima al pannello della chat.
  2. Clicca Import from GitHub.
  3. Cerca il branch che vuoi, poi selezionalo.
  4. Clicca Import.
Importi dal repository a cui è connessa la tua app. Un branch che crei in Base44 ottiene un nuovo branch in quello stesso repository.

Lavorare su un branch

Mentre sei su un branch, il nome del branch sostituisce il nome della tua app in cima al pannello della chat, e un’icona rotante mostra quando l’AI sta lavorando. Costruisci su un branch nello stesso modo in cui costruisci su main: descrivi cosa vuoi nella chat. Anche selezionare un elemento e fare una modifica visiva salva sul branch su cui ti trovi, come le modifiche in chat. Alcune cose funzionano diversamente su un branch:
  • Merge to main sostituisce il pulsante Publish. Pubblichi le modifiche da main dopo il merge.
  • L’anteprima mostra la versione della tua app del branch.
  • L’URL della pagina include il branch, così puoi condividere un link che apre l’editor dell’app su quel branch.
Uno screenshot dell'editor dell'app su un branch, con il nome del branch in alto e Merge to main evidenziato

Lavorare su un branch, con Merge to main al posto di Publish

I branch procedono in parallelo. Invia una richiesta su un branch, passa a un altro e continua a costruire lì mentre il primo finisce. La tua app esegue fino a 5 build contemporaneamente, così tu e il tuo team potete portare avanti più idee allo stesso tempo, ognuna sul proprio branch.Il menu dei branch mostra quali branch stanno costruendo, così puoi controllarli man mano.

Passare tra i branch

Puoi muoverti tra main e i tuoi branch in qualsiasi momento, e ogni branch mantiene le sue modifiche finché non lo unisci. Su un branch, puoi anche cliccare la X accanto a Merge to main per uscire e tornare a main. L’icona accanto a ogni branch mostra il suo stato attuale. Passa il mouse sull’icona per vedere l’etichetta: Per passare a un altro branch o tornare a main:
  1. Clicca il nome del branch in cima al pannello della chat nell’editor dell’app.
  2. Seleziona un branch dall’elenco, o seleziona Main chat per tornare a main.
The branch menu open on a branch, showing Main chat above the list of branches

Passare tra main e i tuoi branch

Puoi cambiare branch mentre l’AI sta costruendo, e continua a lavorare sul branch che hai lasciato. Prima salva o scarta eventuali modifiche su main.

Unirti al branch di un collaboratore

Quando lavori su un’app con altre persone, gli avatar in cima all’editor dell’app mostrano su quale branch si trova ciascuno. Puoi passare direttamente al branch di un collaboratore, e quando qualcuno si unisce al branch su cui sei, Base44 mostra un breve messaggio che lo segnala. Per unirti al branch di un collaboratore:
  1. Passa il mouse sull’avatar di un collaboratore in cima all’editor dell’app per vedere il suo nome e il suo branch.
    Uno screenshot dell'avatar di un collaboratore in cima all'editor dell'app con un tooltip che mostra nome e branch

    L'avatar di un collaboratore che mostra su quale branch si trova

  2. Clicca l’avatar per aprire il branch su cui si trova.

Cosa resta su main

Fai la maggior parte del lavoro su un branch, ma alcune azioni riguardano tutta la tua app, non solo un branch. Quelle avvengono sempre su main, anche mentre stai lavorando su un branch:
  • Pubblicare la tua app
  • Creare o modificare secret, connettori, automazioni, workflow e agenti in-app
  • Cambiare le impostazioni del tema della tua app
  • Annullare un messaggio nella chat, o modificarlo e reinviarlo
  • Aggiungere una pagina da Figma
  • Chiedere all’AI di aggiungere, modificare, eliminare o importare record
Se chiedi una di queste azioni su un branch, Base44 ti chiede di farla su main o di unire prima il branch.

Entità

Su un branch puoi creare entità e aggiungere campi alle entità che hai già, ed entrambi sono subito attivi nell’anteprima di quel branch. Su un’entità che crei, imposti tutto, incluse le sue autorizzazioni sui dati. Su un’entità già esistente, si applicano le aggiunte, quindi mantieni un nuovo campo opzionale, perché i tuoi record esistenti non lo hanno ancora. Rimuovere un’entità o un campo, cambiare il tipo di un campo esistente o se è obbligatorio, e cambiare le autorizzazioni sui dati avvengono su main. Fai la modifica lì e il tuo branch la recepisce subito, senza merge o aggiornamento. I record sono i dati live della tua app, condivisi con main, quindi chiedi all’AI le modifiche ai record su main invece che su un branch. Aggiungere, modificare o eliminare record tu stesso mentre visualizzi l’anteprima di un branch funziona come sempre, e modifica gli stessi dati che la tua app usa ovunque.

Funzioni backend

Puoi aggiungere e modificare funzioni backend su un branch. Il branch ottiene la propria copia di ogni funzione che tocchi, insieme ai file condivisi che quelle funzioni importano, così puoi aggiornare un helper e la funzione che lo usa insieme. L’anteprima del branch chiama la versione del branch, e il merge del branch la distribuisce su main. La prima funzione backend della tua app viene creata su main, e dopo puoi lavorare sulle funzioni da un branch. Su un’app importata da GitHub, le modifiche backend restano su main.

Codice

La scheda Code mostra i file della tua app come sono sul branch in cui ti trovi, non come sono su main. Puoi modificarli lì, e ciò che salvi resta nel branch finché non lo unisci. I file dietro le pagine, il layout e lo stile della tua app si salvano direttamente sul branch, così puoi provare una modifica al codice senza toccare main. Anche i file delle funzioni backend si salvano sul branch. Vedi funzioni backend su un branch per sapere quando una modifica è attiva nell’anteprima del branch e quando aspetta il merge. Non devi tenere traccia di quale sia quale. Alcuni file cambiano tutta la tua app invece di un solo branch, e Base44 blocca il salvataggio e ti dice dove andare invece:
  • File delle entità: Chiedi la modifica nella chat del branch, o passa a main. Vedi entità su un branch per sapere cosa un branch può cambiare da solo.
  • Tutto ciò che cambierebbe la tua app live: Fai la modifica su main, e il tuo branch la recepisce senza bisogno di merge.
The Code tab open on a branch, with the branch's file tree and Merge to main at the top right

La scheda Code su un branch, che mostra i file di quel branch

Ridistribuire una funzione backend sostituisce quella eseguita dalla tua app live, quindi avviene su main.

Usare la cronologia delle versioni

Ogni versione salvata su un branch è elencata nella cronologia delle versioni di quel branch, così puoi rivedere come si è sviluppato il branch, confrontarlo con main e tornare a qualsiasi punto precedente.

Ripristinare una versione

Ripristinare una versione cambia solo quel branch, e main resta esattamente com’è. Riporta le pagine, il design, le entità e le funzioni backend del branch a quella versione, e la chat del branch torna al messaggio che l’ha creata. I tuoi record sono condivisi con main, quindi restano come sono. Le versioni successive restano nell’elenco, così puoi andare di nuovo avanti quando vuoi. Un branch unito mantiene la sua cronologia leggibile, e puoi ripristinare mentre un branch è ancora attivo. Per ripristinare una versione precedente di un branch:
  1. Clicca l’icona Version History in cima al pannello della chat mentre sei sul branch.
  2. Clicca una versione nell’elenco per caricarla nell’anteprima.
  3. Clicca l’icona More options accanto a quella versione.
  4. Clicca Revert to this version.
Uno screenshot del menu More options di una versione del branch in Version History con Revert to this version evidenziato

Ripristinare una versione precedente di un branch

Ripristinare e pubblicare da un branch:
  • Publish this version è disponibile solo su main, perché la pubblicazione rilascia sempre la tua app principale. Per rilasciare il lavoro di un branch, uniscilo in main e pubblica da lì.
  • Ripristina una versione quando il branch ha finito di costruire e ogni aggiornamento da main è completo. Se il branch è occupato, Base44 te lo dice, e puoi ripristinare appena finisce.

Confrontare con main

Prima del merge, puoi controllare esattamente in cosa il codice di una versione differisce da main. Base44 apre una finestra Changes compared with main che elenca ogni file diverso e cosa è cambiato in ciascuno. Per confrontare una versione del branch con main:
  1. Clicca l’icona Version History in cima al pannello della chat mentre sei sul branch.
  2. Clicca l’icona More options accanto alla versione che vuoi confrontare.
  3. Clicca Compare code vs main.
    Uno screenshot del menu More options di una versione del branch in Version History con Compare code vs main evidenziato

    Confrontare una versione del branch con main

  4. Clicca un file nell’elenco per vedere cosa è cambiato.
    Uno screenshot della finestra Changes compared with main con l'elenco dei file modificati e una vista affiancata di un file

    La finestra Changes compared with main


Aggiornare da main

Se main cambia mentre il tuo branch è aperto, una card appare sopra la casella della chat sul branch. Ti dice quanto è cambiato su main e se qualcosa si sovrappone al tuo branch. Quando aggiorni, l’AI combina le modifiche di main con il tuo branch. Se alcune modifiche si sovrappongono, l’AI le risolve per te. Se le 2 versioni sono davvero in conflitto, l’AI ti fa una domanda nella chat così puoi decidere cosa tenere. Per portare le ultime modifiche di main nel tuo branch:
  1. Sul branch, trova la card di aggiornamento sopra la casella della chat.
  2. Clicca Update branch.
An update card above the chat box reading 1 new message on main, Nothing overlaps, Ready to update, with an Update branch button

La card di aggiornamento che appare sopra la casella della chat quando main è cambiato

Puoi anche avviare un aggiornamento dal menu dei branch. Clicca l’icona More actions accanto a un branch, poi clicca Update from main.
Se un aggiornamento incontra un problema, Base44 lo annulla e il lavoro del tuo branch resta invariato.

Unire in main

Il merge porta in main tutto ciò che hai costruito sul branch. Le tue modifiche raggiungono gli utenti della tua app solo quando pubblichi da main, quindi decidi esattamente cosa esce e quando. Dopo il merge, un riepilogo delle modifiche del branch appare nella chat di main, e il branch resta nell’elenco dei branch come unito, così puoi ancora leggere la sua cronologia, ma diventa in sola lettura. Per unire un branch:
  1. Sul branch, clicca Merge to main in cima all’editor.
  2. Rivedi la conferma, poi clicca Merge to main.
The app editor on a branch with the Merge to main button highlighted in the top bar

Clicca Merge to main in cima all'editor, poi pubblica da main quando sei pronto

Puoi anche chiedere alla chat AI di unire o aggiornare un branch. Aggiunge alla chat una card con un solo clic che esegue l’azione per te.
Puoi anche unire dal menu dei branch. Clicca l’icona More actions accanto a un branch, poi clicca Merge to main.
Se il branch è in conflitto con le modifiche fatte su main, Base44 ti chiede prima di aggiornarlo. Aggiorna il branch da main per risolvere i conflitti, poi unisci di nuovo.

Eliminare un branch

Elimina un branch quando hai finito con un’idea e vuoi toglierlo dall’elenco. La tua app e gli altri branch restano come sono.
L’eliminazione di un branch è permanente. Rimuove il branch e la sua chat, e non può essere annullata. Per conservare il lavoro, unisci prima il branch in main.
Per eliminare un branch:
  1. Clicca il nome del branch in cima al pannello della chat.
  2. Clicca l’icona More actions accanto al branch che vuoi eliminare.
  3. Clicca Delete.
  4. Rivedi la conferma, poi clicca Delete branch.
The branch menu with the More actions menu open on a branch, showing Merge to main, Update from main, and Delete

Aprire il menu More actions su un branch

Puoi eliminare un branch quando l’AI ha finito di costruirci e ogni aggiornamento da main è completo. I branch uniti restano nell’elenco come traccia del lavoro.

FAQ

Clicca su una domanda qui sotto per saperne di più sui branch.
No. La pubblicazione avviene sempre da main. Su un branch, il pulsante Publish è sostituito da Merge to main. Unisci prima il branch, poi pubblica da main.
Non c’è un limite fisso. Puoi tenere aperti tutti i branch che vuoi contemporaneamente e unire ciascuno quando è pronto.
Sì. Ogni collaboratore può aprire un branch diverso e chattare lì, e ogni branch si compila per conto suo. La tua app esegue fino a 5 build contemporaneamente, e tutto quello che va oltre aspetta in coda e viene eseguito in ordine.Creare un branch richiede l’accesso in modifica all’app, quindi i membri con il ruolo Viewer possono aprire i branch e leggere le loro chat. Scopri di più sui ruoli nel tuo workspace.
No. Costruire su un branch usa i crediti nello stesso modo di main, dallo stesso saldo crediti.
Sì. Crea un branch come faresti su qualsiasi app, e Base44 aggiunge il branch corrispondente al tuo repository GitHub connesso. Per costruire su un branch già presente nel tuo repository, usa Import from GitHub.
Sì. Base44 aggiunge i tuoi branch aperti al repository quando ti connetti, quindi non c’è niente da unire o eliminare prima. Se un branch sta costruendo in quel momento, aspetta che finisca, poi connetti.
Sì. Un’app che hai migrato da un’altra piattaforma funziona con i branch dallo stesso menu dei branch di qualsiasi altra app Base44.
Questa pagina è stata tradotta con l’AI. Per le informazioni più accurate e aggiornate, consulta la versione inglese.