GitHub: Controle de Versão do Zero
Aprenda Git e GitHub do zero absoluto. 10 módulos com analogias simples, exemplos reais de projetos e prática guiada -- sem nenhum pré-requisito técnico.
O que você vai aprender
Ao final deste curso, você saberá usar Git e GitHub para versionar seus projetos, colaborar com outras pessoas e até publicar sites gratuitamente. Tudo explicado com analogias simples e exemplos reais de projetos da Brasil GEO.
Imagine que você está escrevendo um trabalho de conclusão de curso. Você começa com o arquivo "TCC_final.docx". Depois cria "TCC_final_v2.docx", depois "TCC_final_CORRIGIDO.docx", depois "TCC_final_AGORA_VAI.docx". Quem nunca?
O controle de versão resolve exatamente esse problema. Em vez de criar cópias manuais, um sistema de controle de versão registra automaticamente cada alteração que você faz, como é quando ela foi feita, e por quem.
Pense assim:
• Ctrl+Z infinito: em vez de desfazer apenas as últimas ações, você pode voltar a qualquer ponto do passado, mesmo que tenha fechado o programa semanas atrás.
• Máquina do tempo do código: cada versão fica registrada com data, hora e descrição. Você pode viajar para qualquer momento e ver como o projeto estava.
• Fotógrafo do progresso: imagine um fotógrafo que tira uma foto do seu trabalho toda vez que você faz uma mudança importante. Depois, você tem um álbum completo com toda a evolução.
Na prática, o controle de versão permite:
1. Voltar a qualquer versão anterior do seu projeto.
2. Comparar o que mudou entre duas versões.
3. Trabalhar em equipe sem sobrescrever o trabalho dos colegas.
4. Manter um histórico completo de quem fez cada mudança e por quê.
Mesmo que você trabalhe sozinho, o controle de versão é fundamental. Quantas vezes você apagou algo que não devia? Com controle de versão, tudo pode ser recuperado.
Exemplo real: no projeto papers da Brasil GEO, usamos controle de versão para rastrear cada alteração nós artigos de pesquisa. Se uma análise estatística muda, conseguimos ver exatamente o que foi alterado, quando e por quê.
Você entende que controle de versão é um sistema que registra alterações ao longo do tempo, permitindo voltar a qualquer ponto anterior -- como uma máquina do tempo para seus arquivos.
Perguntas frequentes
Preciso saber programar para usar o Git e GitHub?
O GitHub é pago?
Qual a diferença entre Git, GitHub e GitHub Desktop?
Posso usar o GitHub para projetos que não são de programação?
Se eu apagar algo sem querer, consigo recuperar?
Alexandre Caramaschi
CEO da Brasil GEO, ex-CMO da Semantix (Nasdaq), cofundador da AI Brasil
Este curso faz parte do material educacional da Brasil GEO para democratizar o acesso a ferramentas de tecnologia e colaboração. Se tiver dúvidas, entre em contato pelo WhatsApp ou LinkedIn.