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

# Projetos e arquivos

> Respostas às perguntas comuns sobre projetos—recuperar projetos excluídos, exportar, compartilhar, conectar ao GitHub, secrets e reverter para um checkpoint.

Estas respostas abrangem o trabalho com projetos e arquivos. Para referência relacionada, veja [Secrets](/core-concepts/project-editor/app-setup/secrets), [Checkpoints e reversões](/references/version-control/checkpoints-and-rollbacks) e a [visão geral de integrações](/references/integrations/overview).

<AccordionGroup>
  <Accordion title="Como conecto o Resend ou outro serviço de e-mail ao meu aplicativo do Replit?">
    Abra seu projeto e vá para **Ferramentas → Conectores**, encontre o serviço (como Resend) e conecte-o. Após autorizar, a chave de API é salva como um secret no seu projeto. Se estiver configurando um domínio de e-mail personalizado, adicione os registros DNS que o serviço mostra no seu provedor de DNS.

    Veja a [visão geral de integrações](/references/integrations/overview) para conectores disponíveis e [Adicionar integrações](/build/add-integrations).
  </Accordion>

  <Accordion title="Excluí acidentalmente um projeto—posso recuperá-lo?">
    Projetos excluídos podem ser restaurados por um período limitado. Abra um Shell em qualquer projeto e execute:

    ```bash theme={null}
    trash view
    trash restore nome-do-seu-projeto
    ```

    Após a janela de retenção passar, os projetos excluídos são removidos permanentemente. Se já passou desse prazo, [entre em contato com o Suporte do Replit](https://replit.com/support).
  </Accordion>

  <Accordion title="Como baixo ou exporto um projeto do Replit?">
    Selecione o menu de três pontos no topo da árvore de arquivos e escolha **Baixar como zip**. Para projetos grandes, o download pode demorar um momento. Se falhar, abra um Shell e execute `zip -r project.zip .`, depois baixe `project.zip` da árvore de arquivos.
  </Accordion>

  <Accordion title="Como compartilho um projeto ou adiciono um colaborador?">
    Você tem três opções:

    * **Somente leitura**—defina a privacidade do projeto como pública para que qualquer pessoa com o link possa visualizá-lo.
    * **Acesso de edição por convite**—selecione **Convidar**, insira um nome de usuário ou e-mail e defina o nível de permissão.
    * **Link de entrada**—crie um link de entrada em **Convidar** para que qualquer pessoa com o link possa entrar e editar.

    O Core suporta até 5 colaboradores e o Pro até 15; os colaboradores não precisam de um plano pago para editar seu projeto. Veja [Workspaces](/references/collaboration/workspaces).
  </Accordion>

  <Accordion title="Como conecto um repositório GitHub ao Replit?">
    Vincule sua conta do GitHub nos serviços conectados da sua conta, depois abra a [ferramenta Git](/references/workspace-tools/git-interface) no seu projeto e conecte o repositório. Ative a sincronização automática no painel Git para sincronização bidirecional. Para importar um repositório existente, veja [Importar de provedores](/build/import-from-providers).

    Se a sincronização do Git parar de funcionar, reconecte o GitHub nos seus serviços conectados. Um token de acesso pessoal de granulação fina oferece uma conexão mais confiável.
  </Accordion>

  <Accordion title="Meu Repl está lento ou o editor está travando—o que posso tentar?">
    Para travamento do editor, tente:

    * Atualize forçosamente com `Cmd+Shift+R` (Mac) ou `Ctrl+Shift+R` (Windows).
    * Feche as abas de arquivos não utilizadas.
    * Execute `kill 1` em um Shell para reiniciar processos em segundo plano. (`kill 1` é seguro no Replit—reinicia o processo principal do seu projeto, não exclui nada.)
    * Tente um navegador diferente para descartar extensões.

    Para execução de código lenta em vez de travamento do editor, verifique loops pesados ou limites de memória. Você pode ver o uso de CPU e memória no painel de recursos na parte inferior do editor.
  </Accordion>

  <Accordion title="Como uso variáveis de ambiente e secrets no meu projeto?">
    Abra a ferramenta **Secrets** (o ícone de cadeado), selecione **+ Novo secret** e insira uma chave e valor. Leia-o no seu código com `process.env.API_KEY` (Node.js) ou `os.environ["API_KEY"]` (Python).

    Secrets no painel de [Secrets](/core-concepts/project-editor/app-setup/secrets) de desenvolvimento só estão disponíveis no editor. Para aplicativos implantados, adicione as mesmas chaves nos seus secrets de implantação—eles são mantidos separados por design.
  </Accordion>

  <Accordion title="Como uso os Secrets de Conta (o Vault)?">
    Os [Secrets de Conta](/core-concepts/project-editor/app-setup/secrets) estão disponíveis em todos os seus projetos—úteis para chaves que você reutiliza. Adicione-os nas configurações da sua conta e eles estarão disponíveis em cada projeto que você possui. Se a mesma chave existir tanto nos Secrets de Conta quanto no painel de Secrets de um projeto, o valor no nível do projeto tem prioridade.
  </Accordion>

  <Accordion title="Como me recupero de um conflito de merge do Git ou estado corrompido do Git?">
    Abra um Shell e execute `git status` para ver os conflitos.

    <Warning>Os dois próximos comandos descartam alterações não commitadas e não podem ser desfeitos. Salve tudo o que quiser manter primeiro—por exemplo, copie arquivos editados para fora do projeto.</Warning>

    Para descartar alterações locais e retornar ao seu último estado limpo, execute `git checkout -- .`; para redefinir para o último commit, execute `git reset --hard HEAD`.

    Se sua pasta `.git` estiver corrompida e os comandos Git falharem, abra um novo chat do Agent e cole o erro—o Agent geralmente consegue reparar o repositório. Veja [Recuperação de desastres](/references/version-control/disaster-recovery).
  </Accordion>

  <Accordion title="Como reverter meu projeto para um checkpoint anterior?">
    O Replit salva [checkpoints](/references/version-control/checkpoints-and-rollbacks) enquanto o Agent trabalha. No painel do Agent, encontre a mensagem anterior à alteração que deseja desfazer e selecione a opção de reversão ao lado dela, depois confirme.

    Para reverter um aplicativo ao vivo, abra **Publicação → Histórico** e reimplante a última implantação que funcionou. Para recuperar um único arquivo, abra-o, selecione seu nome e use **Mostrar histórico** para restaurar uma versão anterior. Veja [Histórico de arquivos](/references/version-control/file-history).
  </Accordion>

  <Accordion title="Como movo um projeto para uma conta do Replit diferente?">
    Projetos não podem ser transferidos diretamente, mas você pode copiá-los. A maneira mais fácil é compartilhar o projeto com a conta de destino e fazer um fork lá. Alternativamente, baixe o projeto como zip e faça o upload novamente em um novo Repl na outra conta.

    Após copiar, configure secrets, banco de dados e configuração de implantação no novo projeto—esses não estão incluídos na cópia.
  </Accordion>
</AccordionGroup>

## Ainda precisa de ajuda?

Se sua dúvida sobre projeto não foi respondida aqui, [entre em contato com o Suporte do Replit](https://replit.com/support).
