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

# Trazendo seu próprio projeto do GitHub

> Traga seu próprio projeto do GitHub e continue construindo na Base44.

Traga seu projeto GitHub para a Base44 e continue construindo. Todos na sua equipe podem entregar mudanças reais, e seu repositório continua sendo a fonte da verdade.

<CardGroup cols={2}>
  <Card title="Construa de qualquer lugar" icon="globe">
    Trabalhe no seu projeto pelo desktop ou mobile. A Base44 executa na nuvem, então não há nada para instalar.
  </Card>

  <Card title="Traga sua equipe" icon="users">
    Colegas de equipe podem fazer alterações no código com o chat da IA, mesmo que não executem código localmente.
  </Card>

  <Card title="Mantenha seu fluxo do GitHub" icon="code-branch">
    Cada alteração é salva em uma branch do seu repositório, e você abre um pull request quando o trabalho estiver pronto.
  </Card>

  <Card title="Vários modelos de IA" icon="layer-group">
    Use qualquer modelo de IA disponível na Base44, sem gerenciar assinaturas separadas.
  </Card>
</CardGroup>

***

## Importando seu projeto

Importe um repositório da sua conta GitHub conectada ou cole uma URL de repositório. A Base44 verifica, cria o projeto, clona o código, configura e inicia a prévia. Conecte sua conta GitHub para salvar seu trabalho.

<Frame caption="Trazendo seu projeto GitHub para a Base44">
  <img src="https://mintcdn.com/base44/OfiMCIK-cHLBT7ER/images/import-home.png?fit=max&auto=format&n=OfiMCIK-cHLBT7ER&q=85&s=efa34a4db3d71210f127fdf482e2f9a6" alt="O menu de mais aberto na página inicial da Base44, com Bring your own project em GitHub project" width="921" height="714" data-path="images/import-home.png" />
</Frame>

<Check>
  **Antes de começar:**

  * Você precisa ser dono, admin ou editor no workspace da Base44 para onde quer importar o projeto.
  * Seu projeto roda como um serviço web na Base44, então seu repositório deve ser um app web ou full-stack que possa ser construído e executado a partir do código-fonte no Docker, como um frontend com uma API ou um site renderizado no servidor.
  * Para repositórios privados, instale o Base44 GitHub App para que ele possa acessar o repositório.
  * Seu workspace pode limitar os Editors a importar repositórios de organizações GitHub aprovadas. Se um repositório não estiver em uma organização aprovada, peça a um dono ou admin do workspace para adicioná-la em **Settings** > **Governance** > **GitHub organizations**. Donos e admins do workspace podem importar de qualquer organização GitHub.
</Check>

### Da sua conta GitHub

Importe diretamente de um repositório na sua conta GitHub conectada. Se você não é dono do projeto, [cole um link](#from-a-repository-url) e a Base44 cria uma cópia que você é dono.

**Para importar da sua conta GitHub:**

1. Na [página inicial da Base44](https://app.base44.com), clique no ícone **+** na caixa de prompt.
2. Clique em **Bring your own project**.
3. Conecte sua conta GitHub se ainda não estiver conectada.
4. Escolha o repositório para importar.
5. Clique no menu **Branch** para selecionar uma branch inicial. A Base44 usa sua branch padrão se você não escolher uma.
6. Clique em **Import**.

<Frame caption="Importando um projeto da sua conta GitHub">
  <img src="https://mintcdn.com/base44/rjuHkGr4TVwiXdjq/images/importexistingrepo.png?fit=max&auto=format&n=rjuHkGr4TVwiXdjq&q=85&s=dfbde6a9e935a88dc7029089a9684968" alt="O diálogo Import an existing project com um repositório selecionado e o menu Branch definido como main" width="734" height="724" data-path="images/importexistingrepo.png" />
</Frame>

### De uma URL de repositório

Cole uma URL de repositório GitHub para importar um repositório, público ou privado. A Base44 verifica seu acesso a ele e depois o importa diretamente ou cria uma cópia na sua conta GitHub primeiro. Quando o original é privado, sua cópia também é privada.

**Para importar de uma URL de repositório:**

1. Na [página inicial da Base44](https://app.base44.com), clique no ícone **+** na caixa de prompt.
2. Clique em **Bring your own project**.
3. Clique em **Paste a link**.
4. Cole o link para o repositório GitHub.
5. Escolha com base no seu acesso:
   * **Branch:** Selecione uma branch inicial se você pode fazer push para o repositório.
   * **Your copy on GitHub:** Insira um nome para a cópia que a Base44 cria se você não pode fazer push para o repositório, depois escolha sua visibilidade:
     * **Fork (public):** Vinculado ao original, para que você possa enviar suas alterações de volta a ele.
     * **Private copy:** Apenas você pode ver e editar, e não está vinculado ao original.
6. Clique em **Import**. Se estiver criando uma cópia, clique em **Fork and Import** ou **Copy and Import**.

<Frame caption="Importando um projeto de uma URL de repositório">
  <img src="https://mintcdn.com/base44/tO7P5YqCK4DKnUwH/images/pasterepolink.png?fit=max&auto=format&n=tO7P5YqCK4DKnUwH&q=85&s=d38b2ffd636ac618ed036042ddde19a9" alt="A aba Paste a link do diálogo Import an existing project, com uma URL de repositório colada, um nome para a cópia e Fork (public) selecionado" width="737" height="625" data-path="images/pasterepolink.png" />
</Frame>

***

## Trabalhando no seu projeto

Quando a importação do seu projeto estiver concluída, continue construindo com o chat da IA e veja suas alterações em **Preview**. Alterne para **Dashboard** para navegar em seus arquivos em **Code** e gerenciar os valores que seu projeto precisa para rodar em **Secrets**.

<Frame caption="Um projeto importado rodando no editor do app">
  <img src="https://mintcdn.com/base44/To3xQZ0gv9AwxKbi/images/imported-project.png?fit=max&auto=format&n=To3xQZ0gv9AwxKbi&q=85&s=341eecfff1b52eb60a614a671edf3691" alt="O editor do app para um projeto importado com o chat da IA da Base44 e o app rodando em Preview à direita" width="1024" height="736" data-path="images/imported-project.png" />
</Frame>

### Salvando seu trabalho

A Base44 salva seu trabalho à medida que você avança. Quando você importa, ela cria sua própria branch de configuração chamada `base44/setup-` seguida por um ID curto, e roda a configuração lá. A partir daí, ela commita e faz push para a branch em que você está trabalhando toda vez que o chat da IA termina uma alteração. Branches que você cria depois recebem nomes curtos e descritivos, como `dark-mode-toggle`. Sua branch padrão nunca é tocada.

Se você importou um repositório público sem conectar o GitHub, seu app roda em modo local. Nada é commitado ou enviado, e **Create PR** é desabilitado. Edições que você faz por conta própria em **Code** são commitadas na próxima vez que o chat da IA terminar uma alteração.

Um projeto importado usa as branches git no seu repositório diretamente, então git continua sendo a fonte da verdade. Branches funcionam da mesma forma que em qualquer app Base44, com algumas diferenças. Não há merge ou atualização da sua branch padrão dentro da Base44, todas as branches compartilham uma sandbox, e excluir uma branch na Base44 deixa a branch no GitHub. Consulte [trabalhando com branches](/Building-your-app/Working-with-branches).

### Adicionando segredos

Quando seu projeto precisa de uma chave de API ou outro segredo para rodar, o chat da IA pede a você. Dê o valor, e a Base44 o armazena criptografado e o aplica toda vez que seu projeto inicia, incluindo após uma reconstrução. Ele nunca é commitado no seu repositório e é compartilhado entre todas as branches, então você o insere apenas uma vez.

Você também pode adicionar e gerenciar segredos no dashboard do seu app.

**Para adicionar um segredo:**

1. Vá até o dashboard do seu app.
2. Clique em **Secrets**.
3. Clique em **Add Secret**.
4. Insira o **Secret Name** e **Secret Value**, depois clique em **Add Secret**.

<Tip>
  Para adicionar segredos em massa, clique em **Import .env**, depois faça upload ou cole seu arquivo. Cada linha `KEY=VALUE` se torna um segredo, e qualquer segredo existente com o mesmo nome é sobrescrito.
</Tip>

***

## Entregando seu trabalho

Cada alteração é commitada por `base44-builder[bot]`. Uma branch compartilhada produz um pull request para toda a equipe, e branches separadas recebem cada uma o seu próprio. Colegas de equipe com acesso de editor compartilham o projeto e seus segredos.

### Abrindo um pull request

O pull request vai da sua branch de trabalho para a branch a partir da qual foi criada, com uma nota creditando a Base44 e um link de volta para seu projeto. O pull request de configuração sempre vai para a branch que você importou.

Uma vez que o pull request esteja aberto, suas alterações continuam sendo salvas na mesma branch para que os revisores sempre vejam seu trabalho mais recente e quaisquer verificações rodem novamente em cada push.

**Para abrir um pull request:**

1. Clique em **Create PR** no topo do editor.
2. Insira um **Title** e uma **Description (optional)**.
3. Clique em **Create PR**.

<Tip>
  Você também pode pedir ao chat da IA um pull request, e ele redige o título e a descrição para você.
</Tip>

<Note>
  Se você ainda não concedeu permissões, clique em **Review permissions on GitHub** e peça a um dono da conta para aprová-lo.
</Note>

### Respondendo aos comentários de revisão

Lide com o feedback dos seus revisores pelo chat da IA, sem sair da Base44.

Peça ao chat da IA os comentários de revisão do seu pull request, e ele lista cada thread não resolvida com o arquivo e a linha para os quais aponta. Diga a ele o que alterar, e ele redige uma alteração e uma resposta para cada um. Nada é postado no GitHub até que você aprove aquele rascunho específico. Resolver a thread é uma etapa separada que você solicita. Você também pode pedir a ele para comentar no próprio pull request.

Tudo que ele posta aparece como `base44-builder[bot]`. O merge acontece no GitHub, exatamente como acontece hoje.

***

## Perguntas frequentes

<AccordionGroup>
  <Accordion title="A Base44 altera minha branch padrão?">
    Não. A Base44 faz push para a branch em que você está trabalhando, nunca para sua branch padrão. Abrir um pull request é a única forma de suas alterações chegarem à sua branch padrão.
  </Accordion>

  <Accordion title="O que acontece se eu fechar a Base44 e voltar mais tarde?">
    Seu projeto pausa quando você para de trabalhar e retoma de onde parou quando você retorna. Se precisar ser reconstruído, a Base44 clona seu repositório novamente e reinicia a partir do seu commit mais recente.
  </Accordion>

  <Accordion title="Posso importar um repositório ao qual só tenho acesso de leitura?">
    Sim, a menos que seu workspace limite imports a organizações GitHub aprovadas. Quando você só tem acesso de leitura, a Base44 cria uma cópia na sua conta pessoal do GitHub. Workspaces restritos bloqueiam essa cópia porque ela pertence à sua conta pessoal, em vez de uma organização aprovada. Peça acesso de push ao repositório original.
  </Accordion>

  <Accordion title="Por que a Base44 diz que meu repositório não está em uma organização GitHub aprovada?">
    Seu workspace não permite imports da organização GitHub deste repositório. Peça a um dono ou admin do workspace para adicionar a organização em **Settings** > **Governance** > **GitHub organizations**, depois tente novamente.
  </Accordion>

  <Accordion title="Meu repositório é um monorepo. Posso importá-lo?">
    Você pode quando o app na raiz do repositório é um app web ou full-stack. A Base44 olha para a raiz para decidir o que é o seu projeto.
  </Accordion>

  <Accordion title="Posso importar um projeto mobile ou desktop?">
    Não. A Base44 executa apenas projetos web e full-stack. Você recebe uma mensagem assim que importa, e nada é criado na sua conta. Um repositório com um app web na raiz ainda funciona mesmo se contiver um app mobile em uma subpasta.
  </Accordion>

  <Accordion title="Posso importar um app Base44 que exportei para o GitHub?">
    Não. Importar um app Base44 não é suportado, e ele não rodará corretamente. Seu app já roda na Base44, e a [integração com GitHub](/developers/app-code/local-development/github) o mantém sincronizado com seu repositório nas duas direções.
  </Accordion>

  <Accordion title="Posso usar entidades, login ou SDK da Base44 em um projeto importado?">
    Não. Um projeto importado não tem páginas, entidades, login integrado ou SDK da Base44. Ele mantém seu próprio banco de dados, autenticação e roteamento, e a Base44 não os substitui.
  </Accordion>

  <Accordion title="Posso adicionar um banco de dados, autenticação ou CI/CD ao meu projeto?">
    Sim. Peça ao chat da IA e a Base44 escreve o código no seu repositório, da mesma forma que faz qualquer outra alteração. Você está construindo em sua própria stack, não em páginas, entidades ou login da Base44, então aponte seu projeto para seu próprio banco de dados ou serviço e adicione a string de conexão ou chave de API como um segredo. O que você adicionar é entregue pelo seu repositório como o resto do seu trabalho.
  </Accordion>

  <Accordion title="Posso clicar em um elemento na prévia para editá-lo?">
    Não. Selecionar um elemento na prévia para editá-lo não está disponível em projetos importados. Diga ao chat da IA o que quer alterar. Ele pode ver a página que você está olhando.
  </Accordion>

  <Accordion title="Como isso é diferente de conectar meu app Base44 ao GitHub?">
    A [integração com GitHub](/developers/app-code/local-development/github) sincroniza um app que você construiu na Base44 com um repositório. Importar funciona ao contrário, começando de um repositório que já existe. Para mover um projeto de outra plataforma como Shopify ou Lovable, consulte [migrando um projeto para a Base44](/Getting-Started/migrating-an-existing-app). Para vincular um projeto de backend Base44 local com a CLI, consulte [vinculando um projeto existente](/developers/backend/overview/link-existing-project).
  </Accordion>
</AccordionGroup>

<Note>Esta página foi traduzida usando IA. Para as informações mais precisas e atualizadas, consulte a [versão em inglês](/). </Note>
