
Trabalhe em várias branches ao lado do seu app principal
Teste um redesign
Mantenha seu app ao vivo pronto
Construa uma funcionalidade para lançamento posterior
Trabalhe em paralelo
Como as branches funcionam
A versão principal do seu app é chamada main. Quando você cria uma branch, a Base44 inicia uma linha separada de trabalho a partir do estado atual da main. Cada branch tem seu próprio:- Chat. A conversa em uma branch é separada da main, e a IA mantém o contexto do que você construiu antes.
- Prévia. Você vê as alterações da branch em uma prévia ao vivo dedicada, enquanto a main permanece intocada.
- Cópia do design e das páginas do seu app. Alterações feitas em uma branch permanecem nela até que você faça o merge.
- Build. Cada branch faz build por conta própria, então branches rodam em paralelo e o trabalho em uma continua enquanto você constrói em outra.
- Histórico de versões. Versões salvas em uma branch são listadas nela, e você pode retornar a qualquer uma delas sem tocar na main.
- Dados do seu app. Cada branch trabalha com os mesmos registros ao vivo da main, e alterações de registros acontecem na main.
- Conexões e automação. Integrações, segredos, automações, fluxos de trabalho e agentes no app.
- Configurações do app e publicação. Configurações, domínios e versão publicada do seu app.
Criando uma branch
Descreva o que você quer construir, e a Base44 cria a branch, dá um nome a ela com base na sua primeira mensagem e começa a construir imediatamente. Para criar uma branch:- No editor do app, clique no logo ou nome do seu app no topo do painel do chat.
- Clique em Create new branch.
- Escolha uma das sugestões ou digite o que quer construir na caixa do chat.
- Envie a mensagem.

Criando sua primeira branch pelo menu de branches
Importando uma branch do GitHub
Quando seu app está conectado ao GitHub, você pode construir em uma branch que já existe no seu repositório. A Base44 trabalha nela, então suas alterações e as da Base44 vão para a mesma branch no seu repositório. Para importar uma branch do GitHub:- No editor do app, clique no logo ou nome do seu app no topo do painel do chat.
- Clique em Import from GitHub.
- Pesquise a branch que quer, depois selecione-a.
- Clique em Import.
Trabalhando em uma branch
Enquanto você está em uma branch, o nome dela substitui o nome do seu app no topo do painel do chat, e um ícone giratório mostra quando a IA está trabalhando. Você constrói em uma branch da mesma forma que constrói na main: descreva o que quer no chat. Algumas coisas funcionam de forma diferente em uma branch:- Merge to main substitui o botão Publish. Você publica alterações da main após fazer o merge.
- A prévia mostra a versão da branch do seu app.
- A URL da página inclui a branch, então você pode compartilhar um link que abre o editor do app naquela branch.
Ações que acontecem na main
Branches cobrem a maior parte do trabalho que você faz no editor do app. Estas ações acontecem na main:- Publicar seu app
- Criar ou alterar segredos, conectores, automações, fluxos de trabalho e agentes no app
- Editar código diretamente no editor de código
- Alterar as configurações de tema do seu app
- Desfazer uma mensagem no chat, ou editá-la e reenviá-la
- Adicionar uma página do Figma
- Pedir à IA para adicionar, alterar, excluir ou importar registros
Entidades em uma branch
Você pode criar entidades e adicionar campos a entidades que já tem em uma branch, e ambos ficam ao vivo na prévia daquela branch imediatamente. Em uma entidade que você cria, você define tudo, incluindo suas permissões de dados. Em uma entidade que já existe, as adições se aplicam, então mantenha um novo campo opcional, porque seus registros existentes ainda não o têm. Remover uma entidade ou um campo, alterar o tipo de um campo existente ou se é obrigatório, e alterar permissões de dados acontecem na main. Faça a alteração lá e sua branch a pega imediatamente, sem merge ou atualização necessários. Registros são os dados ao vivo do seu app, compartilhados com a main, então peça à IA alterações em registros na main em vez de em uma branch. Adicionar, alterar ou excluir registros por conta própria enquanto visualiza uma branch funciona como sempre, e altera os mesmos dados que seu app usa em todos os lugares.Funções de backend em uma branch
Você pode adicionar e alterar funções de backend em uma branch. A branch recebe sua própria cópia de cada função que você toca, a prévia da branch chama essa cópia, e fazer o merge da branch a implanta na main. Se seu app ainda não pode fazer isso, a Base44 pede que você faça alterações de backend na main.Usando o histórico de versões em uma branch
Toda versão salva em uma branch é listada no histórico de versões daquela branch, então você pode revisitar como a branch se desenvolveu e retornar a qualquer ponto anterior. Restaurar uma versão altera apenas aquela branch, e a main permanece exatamente como está. Uma branch merged mantém seu histórico de versões legível, e você pode restaurar enquanto uma branch ainda está ativa. Para restaurar uma versão anterior de uma branch:- Na branch, clique no ícone Version history no topo do painel do chat.
- Clique em uma versão na lista para carregá-la na prévia.
- Clique no ícone More options ao lado dessa versão.
- Clique em Revert to this version.
Alternando entre branches
Você pode alternar entre main e suas branches a qualquer momento, e cada branch mantém suas alterações até que você faça o merge. Em uma branch, você também pode clicar no X ao lado de Merge to main para sair de volta para a main. Para alternar para outra branch ou de volta para a main:- Clique no nome da branch no topo do painel do chat.
- Selecione uma branch da lista, ou selecione Main chat para retornar à main.

Alternando entre main e suas branches
Atualizando uma branch com alterações da main
Se a main mudar enquanto sua branch estiver aberta, um banner aparece acima da caixa de chat na branch. Ele informa quanto mudou na main e se algo se sobrepõe à sua branch. Quando você atualiza, a IA combina as alterações da main com sua branch. Se algumas alterações se sobrepõem, a IA as resolve para você. Se as duas versões realmente conflitam, a IA faz uma pergunta no chat para que você decida o que manter. Para trazer as alterações mais recentes da main para sua branch:- Na branch, encontre o banner de atualização acima da caixa de chat.
- Clique em Update branch.
Fazendo merge de uma branch na main
O merge traz tudo que você construiu na branch para a main. Suas alterações chegam aos usuários do seu app somente quando você publica da main, então você decide exatamente o que sai e quando. Após o merge, um resumo das alterações da branch aparece no chat da main, e a branch permanece na sua lista de branches como merged, então você ainda pode ler seu histórico de chat, mas ela se torna somente leitura. Para fazer merge de uma branch:- Na branch, clique em Merge to main no topo do editor.
- Revise a confirmação e clique em Merge to main.
Excluindo uma branch
Exclua uma branch quando terminar com uma ideia e quiser limpá-la da sua lista. Seu app e suas outras branches permanecem como estão. Para excluir uma branch:- Clique no nome da branch no topo do painel do chat.
- Clique no ícone More actions ao lado da branch que quer excluir.
- Clique em Delete.
- Revise a confirmação e clique em Delete branch.

Abrindo o menu More actions em uma branch
Perguntas frequentes
Clique em uma pergunta abaixo para saber mais sobre branches.Posso publicar meu app de uma branch?
Posso publicar meu app de uma branch?
Uma branch tem seus próprios dados?
Uma branch tem seus próprios dados?
Quantas branches posso ter?
Quantas branches posso ter?
O que acontece com uma branch depois que eu faço o merge?
O que acontece com uma branch depois que eu faço o merge?
Minha equipe e eu podemos trabalhar em branches diferentes ao mesmo tempo?
Minha equipe e eu podemos trabalhar em branches diferentes ao mesmo tempo?
Branches usam créditos extras?
Branches usam créditos extras?
Posso usar branches em um app conectado ao GitHub?
Posso usar branches em um app conectado ao GitHub?
Posso conectar meu app ao GitHub enquanto tenho branches?
Posso conectar meu app ao GitHub enquanto tenho branches?
Posso usar branches em um app que migrei para a Base44?
Posso usar branches em um app que migrei para a Base44?