Skip to main content
Branches permitem experimentar novas ideias, funcionalidades ou redesigns sem afetar seu app. Cada branch tem seu próprio chat e sua própria prévia ao vivo, e você pode trabalhar em várias branches em paralelo, depois fazer o merge de cada uma no seu app quando estiver satisfeito com o resultado.
Branches funcionam junto com uma conexão do GitHub. A Base44 mantém cada branch como uma branch real no seu repositório, e você também pode construir em uma branch que já está lá.
O menu de branches listando várias branches ao lado de uma prévia do app

Trabalhe em várias branches ao lado do seu app principal

Formas de usar uma branch

  • Teste um redesign. Experimente uma nova aparência para seu app e compare-a com a versão atual. Se mudar de ideia, deixe a branch de lado.
  • Mantenha seu app ao vivo pronto. Quando uma pequena correção surgir no meio do projeto, corrija e publique da main imediatamente. Seu trabalho maior em andamento permanece com segurança em sua branch.
  • Construa uma funcionalidade para lançar depois. Trabalhe adiantado em relação a um lançamento e mantenha a funcionalidade em uma branch até o dia do lançamento.
  • Trabalhe em paralelo. Construa em várias branches ao mesmo tempo e trabalhe com sua equipe em diferentes ideias simultaneamente, cada uma em sua própria branch.

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 mantém seu próprio chat, prévia ao vivo e cópia do design e das páginas do seu app, então as alterações que você faz permanecem na branch até você fazer o merge. Uma branch também faz build por conta própria e mantém seu próprio histórico de versões, então as branches rodam em paralelo e você pode retornar a qualquer ponto anterior sem tocar na main. Algumas coisas permanecem compartilhadas entre a main e cada branch. Os dados do seu app são os mesmos registros ao vivo em todos os lugares, e alterações de registros acontecem na main. Suas conexões e automação, incluindo integrações, segredos, automações, workflows e agentes no app, também são compartilhadas, junto com as configurações, os domínios e a versão publicada do seu app.
Uma branch usa seus dados reais e ao vivo.
  • Registros que você adiciona, altera ou exclui enquanto visualiza uma branch afetam os mesmos dados que seu app usa em todos os lugares.
  • Para experimentar sem tocar em seus dados ao vivo, alterne sua prévia para dados de teste enquanto trabalha. Dados de teste estão disponíveis no plano Builder e superior. Saiba mais sobre testar seu app com dados de teste.

Criando uma branch

Descreva o que você quer construir, e a Base44 cria a branch, dá um nome a ela a partir da sua primeira mensagem e começa a construir imediatamente. Nomes de branch são curtos, com 3 palavras ou menos, e sempre em inglês, independentemente do idioma em que você escreve. O nome é definido automaticamente, e uma branch não pode ser renomeada.
Antes de começar: Se seu app foi construído há algum tempo, pode ser necessário fazer uma alteração na main antes de criar sua primeira branch. Se isso se aplica ao seu app, a Base44 avisa você quando tentar.

Iniciando uma nova branch

Inicie uma branch pelo menu de branches quando tiver uma nova ideia para construir. Para criar uma branch:
  1. No editor do app, clique no logo ou nome do seu app no topo do painel de chat.
  2. Clique em Create new branch.
  3. Escolha uma das sugestões ou digite o que deseja construir na caixa de chat.
  4. Envie a mensagem.
O menu de branches aberto sob o nome do app, mostrando Main chat e um painel Create your first branch com o botão Create new branch destacado

Criando sua primeira branch pelo menu de branches

Uma branch que você cria pelo menu de branches sempre começa a partir da main. Se você criar uma branch enquanto está em outra branch, a nova branch ainda começa a partir da main.
Branches também funcionam no seu celular, tanto em um navegador mobile quanto no app da Base44. O menu de branches aparece no topo do editor assim que seu app tem uma branch, então crie sua primeira branch em um navegador desktop e depois alterne entre branches, construa e faça merge pelo celular.

Criando uma branch a partir de uma mensagem

Crie uma branch a partir de qualquer mensagem que você enviou no chat principal para tentar uma direção diferente daquele ponto. A nova branch começa do seu app como ele estava naquela mensagem, e você continua na main enquanto ela é criada. Essa opção está disponível na main em um navegador desktop, mas não enquanto seu app está em build. Para criar uma branch a partir de uma mensagem:
  1. Passe o cursor sobre uma mensagem que você enviou no chat principal do editor do app.
  2. Clique no ícone Branch from here abaixo dela.
    Uma captura de tela de uma mensagem enviada no chat principal com o ícone Branch from here destacado

    O ícone Branch from here abaixo de uma mensagem que você enviou

  3. Quando a branch estiver pronta, abra-a pelo menu de branches no topo do painel de chat.

Levando um prompt da fila para uma branch

Quando a IA está ocupada construindo na main, você pode mover um prompt em espera da fila para uma branch própria. Assim, ele roda ao mesmo tempo em vez de esperar a vez. A branch começa da sua última versão salva, sem as alterações que ainda estão em build. Por isso, isso funciona melhor para alterações que não dependem do que está sendo construído agora. Essa opção está disponível na main em um navegador desktop, em apps que você constrói sozinho. Apps com colaboradores usam uma fila compartilhada, que não oferece essa opção. Para executar um prompt da fila em uma branch:
  1. Na fila acima do campo do chat no editor do app, clique no ícone Run in a parallel branch no prompt que deseja mover.
  2. Clique em Run on a branch, ou clique em Keep in queue para deixá-lo onde está.
  3. Clique em Open branch no chat para acompanhar o prompt na nova branch.

Importando 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 nessa mesma branch, 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:
  1. No editor do app, clique no logo ou nome do seu app no topo do painel de chat.
  2. Clique em Import from GitHub.
  3. Pesquise a branch que deseja e selecione-a.
  4. Clique em Import.
Você importa do repositório ao qual seu app está conectado. Uma branch que você cria na Base44 gera uma nova branch nesse mesmo repositório.

Trabalhando em uma branch

Enquanto você está em uma branch, o nome dela substitui o nome do seu app no topo do painel de chat, e um ícone giratório aparece quando a IA está trabalhando. Você constrói em uma branch da mesma forma que constrói na main: descreva o que deseja no chat. Selecionar um elemento e fazer uma edição visual também salva na branch em que você está, assim como suas alterações no chat. Algumas coisas funcionam de forma diferente em uma branch:
  • Merge to main substitui o botão Publish. Você publica as alterações a partir da main depois do 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 nessa branch.
Uma captura de tela do editor do app em uma branch, com o nome da branch no topo e Merge to main destacado

Trabalhando em uma branch, com Merge to main no lugar de Publish

Branches rodam em paralelo. Envie uma solicitação em uma branch, mude para outra e continue construindo lá enquanto a primeira termina. Seu app executa até 5 builds ao mesmo tempo, então você e sua equipe podem avançar em várias ideias de uma vez, cada uma em sua própria branch.O menu de branches mostra quais branches estão em build, para que você possa acompanhá-las.

Alternando entre branches

Você pode mover-se entre a main e suas branches a qualquer momento, e cada branch mantém suas alterações até você fazer o merge. Em uma branch, você também pode clicar no X ao lado de Merge to main para voltar à main. O ícone ao lado de cada branch mostra seu status atual. Passe o cursor sobre o ícone para ver o rótulo: Para alternar para outra branch ou voltar à main:
  1. Clique no nome da branch no topo do painel de chat no editor do app.
  2. Selecione uma branch na lista, ou selecione Main chat para voltar à main.
O menu de branches aberto em uma branch, mostrando Main chat acima da lista de branches

Alternando entre a main e suas branches

Você pode alternar branches enquanto a IA está construindo, e ela continua trabalhando na branch que você deixou. Salve ou descarte quaisquer edições na main primeiro.

Entrando na branch de um colaborador

Quando você trabalha em um app com outras pessoas, os avatares no topo do editor do app mostram em qual branch cada pessoa está. Você pode ir direto para a branch de um colaborador, e quando alguém entra na branch em que você está, a Base44 mostra uma mensagem curta avisando que a pessoa entrou na sua branch. Para entrar na branch de um colaborador:
  1. Passe o cursor sobre o avatar de um colaborador no topo do editor do app para ver o nome e a branch dele.
    Uma captura de tela do avatar de um colaborador no topo do editor do app com uma dica mostrando o nome e a branch dele

    O avatar de um colaborador mostrando em qual branch ele está

  2. Clique no avatar para abrir a branch em que ele está.

O que fica na main

Você faz a maior parte da construção em uma branch, mas algumas ações afetam todo o seu app, não apenas uma branch. Elas sempre acontecem na main, mesmo enquanto você está trabalhando em uma branch:
  • Publicar seu app
  • Criar ou alterar segredos, conectores, automações, workflows e agentes no app
  • Alterar as configurações de tema do seu app
  • Desfazer uma mensagem no chat, ou editar e reenviar uma
  • Adicionar uma página do Figma
  • Pedir à IA para adicionar, alterar, excluir ou importar registros
Se você pedir uma dessas ações em uma branch, a Base44 pede que você a faça na main ou faça o merge da branch primeiro.

Entidades

Você pode criar entidades e adicionar campos a entidades que já existem em uma branch, e ambos ficam ativos imediatamente na prévia da própria branch. Em uma entidade que você cria, você define tudo, incluindo suas permissões de dados. Em uma entidade que já existe, 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 ele é obrigatório, e alterar permissões de dados acontecem na main. Faça a alteração lá e sua branch a recebe imediatamente, sem precisar de merge ou atualização. Registros são os dados ao vivo do seu app, compartilhados com a main, então peça alterações de registros à IA na main em vez de em uma branch. Adicionar, alterar ou excluir registros você mesmo enquanto visualiza uma branch funciona como sempre, e altera os mesmos dados que seu app usa em todos os lugares.

Funções de backend

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, junto com os arquivos compartilhados que essas funções importam, então você pode atualizar um helper e a função que o usa juntos. A prévia da branch chama a versão da branch, e fazer o merge da branch a implanta na main. A primeira função de backend do seu app é criada na main, e depois disso você pode trabalhar em funções a partir de uma branch. Em um app importado do GitHub, alterações de backend ficam na main.

Código

A aba Code mostra os arquivos do seu app como estão na branch em que você está, e não como estão na main. Você pode editá-los ali, e o que você salvar fica na branch até você fazer o merge. Os arquivos por trás das páginas, do layout e do estilo do seu app são salvos direto na branch, então você pode testar uma alteração de código sem tocar na main. Arquivos de funções de backend também são salvos na branch. Veja funções de backend em uma branch para saber quando uma alteração fica ativa na prévia da branch e quando espera o merge. Você não precisa acompanhar qual é qual. Alguns arquivos alteram todo o seu app em vez de uma branch, e a Base44 interrompe o salvamento e diz aonde ir:
  • Arquivos de entidades: Peça a alteração no chat da branch ou mude para a main. Veja entidades em uma branch para saber o que uma branch pode alterar por conta própria.
  • Qualquer coisa que alteraria seu app ao vivo: Faça a alteração na main, e sua branch a recebe sem precisar de merge.
A aba Code aberta em uma branch, com a árvore de arquivos da branch e Merge to main no canto superior direito

A aba Code em uma branch, mostrando os arquivos da própria branch

Reimplantar uma função de backend substitui a que seu app ao vivo executa, então isso acontece na main.

Usando o histórico de versões

Cada versão salva em uma branch é listada no histórico de versões da própria branch, então você pode olhar para trás e ver como a branch evoluiu, compará-la com a main e retornar a qualquer ponto anterior.

Restaurando uma versão

Restaurar uma versão altera apenas essa branch, e a main permanece exatamente como está. Isso traz as páginas, o design, as entidades e as funções de backend da branch de volta a essa versão, e o chat da branch retorna à mensagem que a criou. Seus registros são compartilhados com a main, então permanecem como estão. Suas versões posteriores permanecem na lista, para que você possa avançar novamente quando quiser. Uma branch com merge feito 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:
  1. Clique no ícone Version History no topo do painel de chat enquanto estiver na branch.
  2. Clique em uma versão na lista para carregá-la na prévia.
  3. Clique no ícone More options ao lado dessa versão.
  4. Clique em Revert to this version.
Uma captura de tela do menu More options de uma versão da branch no Version History com Revert to this version destacado

Restaurando uma versão anterior de uma branch

Restaurando e publicando de uma branch:
  • Publish this version está disponível apenas na main, porque publicar sempre lança seu app principal. Para lançar o trabalho de uma branch, faça o merge dela na main e publique de lá.
  • Restaure uma versão depois que a branch terminar o build e qualquer atualização da main estiver concluída. Se a branch estiver ocupada, a Base44 avisa você, e você pode restaurar assim que ela terminar.

Comparando com a main

Antes de fazer o merge, você pode verificar exatamente como o código de uma versão difere da main. A Base44 abre uma janela Changes compared with main que lista cada arquivo diferente e o que mudou em cada um. Para comparar uma versão da branch com a main:
  1. Clique no ícone Version History no topo do painel de chat enquanto estiver na branch.
  2. Clique no ícone More options ao lado da versão que deseja comparar.
  3. Clique em Compare code vs main.
    Uma captura de tela do menu More options de uma versão da branch no Version History com Compare code vs main destacado

    Comparando uma versão da branch com a main

  4. Clique em um arquivo na lista para ver o que mudou nele.
    Uma captura de tela da janela Changes compared with main listando os arquivos alterados, com uma visão lado a lado de um arquivo

    A janela Changes compared with main


Atualizando a partir da main

Se a main mudar enquanto sua branch está aberta, um card 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 2 versões genuinamente 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:
  1. Na branch, encontre o card de atualização acima da caixa de chat.
  2. Clique em Update branch.
Um card de atualização acima da caixa de chat dizendo 1 new message on main, Nothing overlaps, Ready to update, com um botão Update branch

O card de atualização que aparece acima da caixa de chat quando a main mudou

Você também pode iniciar uma atualização pelo menu de branches. Clique no ícone More actions ao lado de uma branch, depois clique em Update from main.
Se uma atualização encontrar um problema, a Base44 a reverte e o trabalho da sua branch permanece inalterado.

Fazendo merge na main

O merge traz tudo o que você construiu na branch para a main. Suas alterações chegam aos usuários do seu app apenas 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 o histórico do chat dela, mas ela se torna somente leitura. Para fazer o merge de uma branch:
  1. Na branch, clique em Merge to main no topo do editor.
  2. Revise a confirmação e depois clique em Merge to main.
O editor do app em uma branch com o botão Merge to main destacado na barra superior

Clique em Merge to main no topo do editor e depois publique da main quando estiver pronto

Você também pode pedir ao chat de IA para fazer o merge ou atualizar uma branch. Ele adiciona ao chat um card de um clique que executa a ação para você.
Você também pode fazer o merge pelo menu de branches. Clique no ícone More actions ao lado de uma branch, depois clique em Merge to main.
Se a branch conflitar com alterações feitas na main, a Base44 pede que você a atualize primeiro. Atualize a branch a partir da main para resolver os conflitos e depois faça o merge novamente.

Excluindo uma branch

Exclua uma branch quando terminar uma ideia e quiser removê-la da sua lista. Seu app e suas outras branches permanecem como estão.
Excluir uma branch é permanente. Isso remove a branch e seu chat, e não pode ser desfeito. Para manter o trabalho, faça o merge da branch na main primeiro.
Para excluir uma branch:
  1. Clique no nome da branch no topo do painel de chat.
  2. Clique no ícone More actions ao lado da branch que deseja excluir.
  3. Clique em Delete.
  4. Revise a confirmação e depois clique em Delete branch.
O menu de branches com o menu More actions aberto em uma branch, mostrando Merge to main, Update from main e Delete

Abrindo o menu More actions em uma branch

Você pode excluir uma branch depois que a IA terminar de construir nela e qualquer atualização da main estiver concluída. Branches com merge feito permanecem na sua lista como um registro do trabalho.

Perguntas frequentes

Clique em uma pergunta abaixo para saber mais sobre branches.
Não. A publicação sempre acontece a partir da main. Em uma branch, o botão Publish é substituído por Merge to main. Faça o merge da branch primeiro e depois publique da main.
Não há um limite definido. Você pode manter quantas branches quiser ao mesmo tempo e fazer o merge de cada uma quando estiver pronta.
Sim. Cada colaborador pode abrir uma branch diferente e conversar lá, e cada branch faz build por conta própria. Seu app executa até 5 builds ao mesmo tempo, e qualquer coisa além disso espera na fila e roda em ordem.Criar uma branch exige acesso de edição ao app, então membros com a função Viewer podem abrir branches e ler seus chats. Saiba mais sobre funções no seu workspace.
Não. Construir em uma branch usa créditos da mesma forma que construir na main, do mesmo saldo de créditos.
Sim. Crie uma branch como faria em qualquer app, e a Base44 adiciona a branch correspondente ao seu repositório GitHub conectado. Para construir em uma branch que já está no seu repositório, use Import from GitHub.
Sim. A Base44 adiciona suas branches abertas ao repositório quando você conecta, então não há nada para fazer merge ou excluir antes. Se uma branch estiver em build nesse momento, espere ela terminar e depois conecte.
Sim. Um app que você migrou de outra plataforma funciona com branches pelo mesmo menu de branches que qualquer outro app da Base44.
Esta página foi traduzida usando IA. Para as informações mais precisas e atualizadas, consulte a versão em inglês.