Guias

O que é o GitHub? Controle de versão para quem não é programador

O GitHub é um site que guarda o código de projetos de software junto com todo o seu histórico, para que você possa ver cada mudança, desfazer erros e trabalhar no mesmo projeto com outras pessoas. Ele é baseado no Git, um software gratuito que registra “fotografias” dos arquivos de um projeto ao longo do tempo. O Git é a ferramenta que mantém o histórico; o GitHub é a casa online onde esse histórico é compartilhado, copiado para backup e discutido.

Se você cria apps com IA, o GitHub serve basicamente para duas coisas: ter uma cópia do seu código fora da ferramenta em que ele foi criado e entregá-lo a um desenvolvedor no formato que ele já usa no dia a dia.

Por que isso importa quando você cria apps com IA

Uma ferramenta de criação de apps com IA escreve e altera muito código, e nem toda mudança é uma melhoria. O controle de versão é o que deixa esse processo seguro.

  • Desfaça sem medo. Cada alteração salva é uma fotografia. Se a IA quebrar algo, você volta para a última versão que funcionava.
  • Propriedade. O código na sua conta do GitHub continua sendo seu se você trocar de ferramenta, deixar de pagar por uma delas ou quiser uma segunda opinião.
  • Trabalho com desenvolvedores. Quase todo desenvolvedor usa Git todos os dias. Um repositório permite que ele revise o que a IA escreveu, corrija e devolva as alterações.
  • Publicação em outro lugar. Muitas plataformas de hospedagem conseguem publicar diretamente a partir de um repositório do GitHub.

Uma analogia do dia a dia: controle de alterações mais uma pasta compartilhada

Pense em um documento com o modo de controle de alterações ligado, guardado em uma pasta compartilhada.

  • O Git é o controle de alterações: cada edição fica registrada, com quem fez, quando e por quê, e você pode voltar a qualquer versão.
  • O GitHub é a pasta compartilhada: o documento fica online, outras pessoas podem pegar uma cópia e há um lugar para comentar e aprovar.
  • Um branch (ramificação) é como salvar uma cópia chamada “rascunho — nova seção de preços” para testar algo sem mexer na versão que todos usam. Se o teste der certo, você faz o merge de volta.

A diferença em relação a um documento é a escala. Um app tem centenas de arquivos, e o Git acompanha todos juntos, então uma fotografia é o estado do projeto inteiro de uma só vez.

Termos de Git e GitHub que você vai encontrar

TermoSignificado simples
Repositório (repo)Uma pasta de projeto com todo o seu histórico
CommitUma fotografia salva das mudanças, com uma mensagem curta descrevendo o que mudou
BranchUma linha de trabalho separada, para que os experimentos não atrapalhem a versão principal
mainO nome mais comum do branch principal — a versão que vai para o ar
MergeTrazer as mudanças de um branch para outro
Conflito de mergeDuas mudanças alteraram as mesmas linhas; alguém precisa escolher qual manter
CloneBaixar uma cópia completa de um repositório, com o histórico
Push / pullEnviar seus commits para o GitHub / trazer os commits de outras pessoas
Pull request (PR)Uma página do GitHub que propõe o merge de um branch, onde as pessoas revisam e discutem as mudanças
ForkSua própria cópia do repositório de outra pessoa, no GitHub
IssueUma tarefa ou relato de erro ligado ao repositório
.gitignoreUma lista de arquivos que o Git nunca deve registrar, como os segredos em .env e as dependências baixadas
GitHub ActionsAutomação que roda no GitHub, por exemplo, testes em cada pull request

Dois pontos merecem destaque. Primeiro, o histórico do Git é permanente por design: se uma senha for commitada e enviada, apagá-la em um commit posterior não a remove do histórico. Segundo, um commit só é útil na medida da sua mensagem. “Corrige contagem dupla de reservas quando duas pessoas reservam ao mesmo tempo” ajuda você depois; “atualiza” não ajuda.

Um exemplo prático: entregar um app criado com IA a um freelancer

Você criou um portal de clientes com uma ferramenta de criação de apps com IA. Ele funciona, mas você quer que um desenvolvedor freelancer adicione uma integração complicada com o seu software de contabilidade.

  1. Conecte o projeto a um novo repositório privado do GitHub e envie (push) o código. O repositório agora guarda o código e o seu histórico.
  2. Confira o que está nele. Abra o repositório no GitHub. Não deve haver nenhum arquivo .env nem chaves de API no código. Os segredos ficam nas configurações da sua plataforma e são compartilhados com o freelancer separadamente, se for o caso — veja variáveis de ambiente e segredos.
  3. Convide o freelancer como colaborador apenas desse repositório.
  4. Ele trabalha em um branch com um nome como sincronizacao-contabil, faz commits ao longo do caminho e abre um pull request quando termina.
  5. Você revisa o pull request. Mesmo sem ler código, dá para ler a descrição, ver quais arquivos mudaram e fazer perguntas nos comentários.
  6. Faça o merge quando estiver satisfeito e depois puxe (pull) as mudanças de volta para a sua ferramenta de criação, para que você e a IA continuem a partir da nova versão.

No caminho, você consegue ver exatamente o que mudou e desfazer, se necessário. Esse é o valor completo do controle de versão em um único fluxo de trabalho. Se você ainda está avaliando se deve contratar um desenvolvedor, veja contratar um desenvolvedor ou criar com IA.

Erros comuns e ideias equivocadas

  • “GitHub e Git são a mesma coisa.” O Git funciona sem o GitHub; alternativas como GitLab e Bitbucket também hospedam repositórios Git.
  • “O GitHub vai executar meu app.” O GitHub armazena código. Rodar o app para o público é hospedagem web, um serviço separado (embora alguns provedores publiquem a partir do GitHub).
  • Fazer commit de segredos. É o erro mais prejudicial e mais comum. Use o .gitignore para arquivos .env e troque qualquer chave que tenha sido enviada alguma vez.
  • Só um branch e nenhuma mensagem. Serve para experimentos solo, mas dê mensagens claras aos commits e use branches para qualquer coisa arriscada.
  • Editar em dois lugares ao mesmo tempo. Se você altera o código no GitHub e na sua ferramenta de IA sem sincronizar entre as duas, cria conflitos. Escolha um lugar para editar por vez e sincronize antes de trocar.
  • Achar que um repositório privado é um backup de tudo. Ele guarda código, não o conteúdo do seu banco de dados nem os arquivos enviados. Esses precisam de backups próprios.

O que pedir à sua ferramenta de IA

  • “Adicione um .gitignore que exclua .env, pastas de dependências e a saída do build.”
  • “Escreva um README que explique como instalar, quais variáveis de ambiente são necessárias (só os nomes) e como rodar o app.”
  • “Adicione um .env.example com todos os nomes de variáveis e nenhum valor real.”
  • “Use mensagens de commit claras e descritivas para cada mudança.”

Esses quatro pedidos criam um repositório que um desenvolvedor consegue assumir em poucos minutos. Para levar o app para os seus próprios servidores, veja como exportar e hospedar você mesmo um app criado com IA, e para deixá-lo pronto para usuários reais, como levar um protótipo de IA para produção.

GitHub e Mythex

O Mythex mantém o histórico para você em todos os planos: depois de cada turno bem-sucedido do agente, ele salva um checkpoint, que é uma fotografia Git para a qual você pode voltar. No plano Pro, você pode conectar o GitHub e enviar ou puxar o projeto com o seu próprio repositório, ou baixar o projeto inteiro como um arquivo compactado; segredos e dependências instaladas ficam fora das exportações. Aqui, o GitHub serve para sincronizar código, não para fazer login no Mythex. Veja GitHub, exportação e importação na documentação e a página de preços para saber o que cada plano inclui.

Perguntas

Qual é a diferença entre Git e GitHub?

Git é um software gratuito que registra o histórico dos arquivos de um projeto em qualquer computador. GitHub é um site, de propriedade da Microsoft, que hospeda repositórios Git online e acrescenta ferramentas de colaboração, como pull requests, issues e automação.

Preciso do GitHub para criar um app com IA?

Não. Muitas ferramentas de criação de apps com IA guardam o histórico para você dentro do próprio produto. O GitHub se torna útil quando você quer ter sua própria cópia do código, quer trabalhar com um desenvolvedor ou pretende hospedar o app em outro lugar.

O GitHub é gratuito?

O GitHub tem um plano gratuito que inclui repositórios públicos e privados, o que basta para a maioria das pessoas e pequenas equipes. Os planos pagos acrescentam gestão de equipes e recursos extras; confira a página de preços do GitHub para os detalhes atuais.

Meu código fica público no GitHub?

Só se você tornar o repositório público. Repositórios privados ficam visíveis apenas para você e para as pessoas que você convidar. Mesmo em um repositório privado, nunca faça commit de senhas ou chaves de API.

Mythex · Pricing · Crie qualquer coisa com IA · Templates de sites e apps · Mythex comparado · Glossário de criação de apps com IA · Ferramentas grátis para criar apps com IA · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)