Este repositório é um guia prático de estudos sobre versionamento de código inspirado no roadmap.sh/git-github, criado para ajudar iniciantes e equipes a compreender versionamento com Git, estratégias de branching e fluxos de colaboração em plataformas como GitHub e GitLab.
🔹 O roadmap é dividido em módulos progressivos, com materiais curados e exercícios práticos. 📖 A principal referência utilizada para orientar o conteúdo deste repositório é o livro Pro Git, considerado uma das fontes mais completas e gratuitas sobre Git.
📌 O objetivo é aprender fazendo, seguindo exemplos reais de fluxo de trabalho.
✅ Materiais em português 📚
✅ Exercícios práticos e desafios 📝
✅ Projetos para aplicar os conceitos 🚀
Ao concluir este roadmap, espera-se que você seja capaz de:
- compreender os conceitos fundamentais do Git
- trabalhar com branches, commits e histórico
- colaborar em projetos utilizando GitHub ou GitLab
- entender diferentes estratégias de workflow
- participar de projetos reais utilizando boas práticas de versionamento
| Módulo | Descrição | Nível |
|---|---|---|
| 01 - Git Fundamentals | Conceitos iniciais de Git e comandos essenciais | 🟢 Iniciante |
| 02 - Branching and History | Boas práticas de branching, merge, rebase e resolução de conflitos | 🟡 Iniciante/Intermediário |
| 03 - Collaboration | Fluxos de colaboração no GitHub e GitLab (branches, PRs/MRs, revisão de código) | 🟡 Intermediário |
| 04 - Workflows | Apresenta algumas estratégias de workflow utilizadas em projetos reais | 🔵 Avançado |
| 05 - Project | Projeto prático final integrando todos os conceitos | 🏆 Prático |
Dependendo da plataforma utilizada, a submissão do projeto final pode ocorrer através de:
- Pull Request-PR (GitHub)
- Merge Request-MR (GitLab)
📌 Passo a passo recomendado:
- Leia o README de cada módulo na ordem sugerida.
- Siga os módulos em ordem, marcando seu progresso:
- Finalizei o módulo 01 - Git Fundamentals
- Finalizei o módulo 02 - Branching and History
- Finalizei o módulo 03 - Collaboration
- Finalizei o módulo 04 - Workflows
- Finalizei o módulo 05 - Project
- Faça os exercícios práticos e, se quiser, abra Pull Requests/Merge Requests para sugerir melhorias.
- Contribua com links, dicas e novos exercícios (veja o CONTRIBUTING.md).
💡 Caso prefira, siga o roadmap do roadmap.sh/git-github.
O diretório resources reúne materiais complementares.
Se você quer ajudar a melhorar este roadmap:
- Faça um fork do projeto
- Crie uma branch (
git checkout -b minha-sugestao) - Faça as alterações
- Commit seguindo boas práticas (Conventional Commits)
- Abra um PR/MR 🚀
Veja mais detalhes em CONTRIBUTING.md.
Este projeto está sob a licença MIT.
Sinta-se à vontade para usar e compartilhar! 🚀
Este roadmap foi criado e é mantido por Angelina de Meiras Ottoni.
Ferramentas de IA (ChatGPT, OpenAI) foram utilizadas para auxiliar na redação de explicações, revisão da documentação e aprimoramento dos materiais de aprendizagem. Todo o conteúdo foi revisado e curado antes da publicação.