Roadmap de Git e GitHub
Domine o controle de versão e a colaboração em projetos de software. Este roadmap cobre desde os fundamentos de commits e branches locais até fluxos de trabalho distribuídos, reescrita de histórico avançada, ferramentas de auditoria e automação com GitHub Actions.
- Níveis
- 4
- Etapas
- 45
- Concluídos
- 0
Seu progresso
Essa seção atualiza em tempo real. Clique numa etapa e marque como concluída pra ver a barra avançar.
Essa seção atualiza em tempo real. Clique numa etapa e marque como concluída pra ver a barra avançar.
Fácil
-
O que é Controle de Versão
Entenda os conceitos fundamentais do controle de versão e as diferenças entre sistemas centralizados e distribuídos.
-
Instalação e Configuração
Instale o Git no seu sistema operacional e configure as credenciais globais de usuário (nome e email).
-
Inicializando um Repositório
Aprenda a transformar um diretório comum em um repositório Git utilizando o comando git init.
-
O Ciclo de Vida dos Arquivos
Compreenda os estados dos arquivos no Git: untracked, unmodified, modified e staged.
-
Adicionando Mudanças
Utilize o comando git add para mover as modificações do diretório de trabalho para a Staging Area.
-
Criando Commits
Salve o estado atual do projeto na linha do tempo usando git commit e aprenda a escrever boas mensagens de commit.
-
Verificando o Estado
Domine o uso do git status para identificar rapidamente quais arquivos foram modificados ou preparados.
-
Histórico de Commits
Navegue pela linha do tempo do seu projeto utilizando o comando git log.
-
O que é o GitHub
Entenda a diferença entre o Git (ferramenta) e o GitHub (plataforma de hospedagem) e crie sua conta.
-
Autenticação
Configure chaves SSH ou Personal Access Tokens (PATs) para autenticar suas operações locais com o GitHub com segurança.
-
Repositórios Remotos
Vincule seu repositório local a um repositório hospedado no GitHub usando o comando git remote add origin.
-
Enviando Código
Aprenda a enviar seus commits locais para o servidor remoto pela primeira vez utilizando o git push.
Média
-
Clonando Repositórios
Baixe projetos existentes do GitHub para sua máquina local utilizando o comando git clone.
-
Atualizando o Repositório Local
Mantenha seu repositório sincronizado com as mudanças do remoto utilizando git fetch e git pull.
-
Entendendo Branches
Compreenda o conceito de ramificações para desenvolver novas funcionalidades de forma isolada do código principal.
-
Criando e Trocando de Branches
Aprenda a criar novas ramificações e alternar entre elas utilizando git branch, git checkout ou git switch.
-
Mesclando Branches
Integre o código de uma branch secundária à branch principal utilizando o comando git merge.
-
Resolvendo Conflitos
Aprenda a ler os marcadores de conflito inseridos pelo Git e resolver manualmente situações onde o mesmo arquivo foi alterado em paralelo.
-
Arquivo .gitignore
Configure regras para que o Git ignore arquivos gerados automaticamente, dependências pesadas e chaves de ambiente.
-
Desfazendo Mudanças Locais
Descarte modificações não desejadas no diretório de trabalho ou retire arquivos da Staging Area utilizando git restore.
-
Removendo Arquivos
Exclua arquivos do controle de versão corretamente usando git rm e git rm --cached para mantê-los localmente.
-
Trabalhando com Issues
Utilize as Issues do GitHub para reportar bugs, planejar novas funcionalidades e gerenciar tarefas do projeto.
-
Pull Requests Básicos
Abra um Pull Request no GitHub para propor que o código da sua branch seja incorporado ao projeto, solicitando revisões.
Intermediário
-
Git Tags
Marque pontos específicos no histórico de commits (como lançamentos de versão v1.0.0) criando tags anotadas.
-
Git Stash
Salve alterações incompletas temporariamente sem precisar fazer um commit sujo, permitindo trocar de branch rapidamente.
-
Revisão de Histórico
Utilize flags avançadas como --oneline, --graph e --author para filtrar e visualizar a árvore de commits complexa.
-
Comparando Mudanças
Inspecione diferenças exatas no código entre commits, branches ou o diretório de trabalho utilizando o git diff.
-
GitHub Releases
Associe tags do Git aos Releases do GitHub para empacotar e distribuir versões oficiais do seu software com notas de lançamento.
-
Reescrevendo o Último Commit
Corrija pequenos erros ou mensagens de commit recentes antes de enviá-los ao servidor utilizando o git commit --amend.
-
Git Rebase Básico
Reaplique commits de uma branch no topo de outra, criando um histórico linear mais limpo em vez de usar merges.
-
Rebase vs Merge
Compreenda profundamente as diferenças arquiteturais entre as duas estratégias e a regra de ouro de nunca fazer rebase em commits públicos.
-
Forks e Open Source
Faça uma cópia (fork) de um repositório de terceiros, faça modificações e mantenha sua cópia sincronizada com o projeto original (upstream).
-
GitHub Pages
Hospede sites estáticos (HTML/CSS/JS) diretamente a partir de um repositório do GitHub de forma gratuita.
-
Proteção de Branches
Configure Branch Protection Rules no GitHub para impedir pushes diretos na main e exigir revisões obrigatórias de Pull Requests.
Avançado
-
Rebase Interativo
Amasse (squash), reordene, edite ou exclua commits específicos no histórico local utilizando o poderoso git rebase -i.
-
Git Cherry-Pick
Extraia e aplique um commit específico de uma branch e o aplique diretamente em outra sem precisar mesclar a branch inteira.
-
Git Reflog
Domine o registro de referência local para auditar ações e recuperar commits 'perdidos' após rebases mal sucedidos ou deletes acidentais.
-
Git Bisect
Utilize busca binária automatizada no histórico de commits para encontrar rapidamente o commit exato que introduziu um bug no projeto.
-
Hooks do Git
Crie scripts acionados por eventos do Git (como pre-commit e pre-push) para rodar linters e testes automaticamente integrando ferramentas como Husky.
-
Git Submodules
Gerencie repositórios aninhados dentro de outros repositórios, mantendo o versionamento isolado das dependências de código-fonte.
-
Git Worktrees
Trabalhe em múltiplas branches simultaneamente no mesmo projeto abrindo diferentes diretórios sem precisar clonar novamente ou ficar usando stashes.
-
Estratégias de Branching
Estude a fundo as diferenças conceituais e aplicações de padrões corporativos de organização como Git Flow, GitHub Flow e Trunk-based Development.
-
GitHub Actions Básico
Automatize testes e builds criando workflows em YAML acionados por eventos do GitHub (ex: push, pull_request) e utilizando runners em nuvem.
-
GitHub Actions Avançado
Desenvolva pipelines complexos utilizando estratégias de matrix de testes, caching de dependências, workflows reutilizáveis e criação de custom actions.
-
Gestão de Segurança no GitHub
Configure ferramentas avançadas de DevSecOps nativas do GitHub, como Dependabot (atualizações), Code Scanning e bloqueio de exposição de segredos.
Como estudar este roadmap
Siga os passos na ordem sugerida, mas pule sem culpa qualquer um que você já domine. Pra cada etapa, pesquise no Google, assista vídeos no YouTube, consulte a documentação oficial ou peça ajuda a uma IA. O importante é dominar o assunto antes de seguir pro próximo. Não existe prazo: vá no seu ritmo.
Perguntas frequentes sobre o roadmap de Git e GitHub
Preciso ter experiência prévia pra começar?
Não. O roadmap começa do nível Fácil e evolui aos poucos. Se você já domina o tópico, pule o tópico direto.
Preciso seguir os níveis e tópicos na ordem exata?
Não é obrigatório. A ordem é uma sugestão, pule qualquer assunto que você já domine, se achar necessário.
Esse roadmap é gratuito?
Sim, totalmente gratuito e sem cadastro.
Onde eu estudo o conteúdo de cada step?
Use Google, YouTube, documentações oficiais ou uma IA como apoio, até dominar o assunto completamente.
Comentários
0Participe da conversa
Faça login com sua conta para deixar dúvidas, sugestões e trocar ideias com outros estudantes.
Nenhum comentário ainda. Seja o primeiro a participar da discussão!