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.

0%

Essa seção atualiza em tempo real. Clique numa etapa e marque como concluída pra ver a barra avançar.

Fácil

  1. 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.

  2. Instalação e Configuração

    Instale o Git no seu sistema operacional e configure as credenciais globais de usuário (nome e email).

  3. Inicializando um Repositório

    Aprenda a transformar um diretório comum em um repositório Git utilizando o comando git init.

  4. O Ciclo de Vida dos Arquivos

    Compreenda os estados dos arquivos no Git: untracked, unmodified, modified e staged.

  5. Adicionando Mudanças

    Utilize o comando git add para mover as modificações do diretório de trabalho para a Staging Area.

  6. Criando Commits

    Salve o estado atual do projeto na linha do tempo usando git commit e aprenda a escrever boas mensagens de commit.

  7. Verificando o Estado

    Domine o uso do git status para identificar rapidamente quais arquivos foram modificados ou preparados.

  8. Histórico de Commits

    Navegue pela linha do tempo do seu projeto utilizando o comando git log.

  9. O que é o GitHub

    Entenda a diferença entre o Git (ferramenta) e o GitHub (plataforma de hospedagem) e crie sua conta.

  10. Autenticação

    Configure chaves SSH ou Personal Access Tokens (PATs) para autenticar suas operações locais com o GitHub com segurança.

  11. Repositórios Remotos

    Vincule seu repositório local a um repositório hospedado no GitHub usando o comando git remote add origin.

  12. Enviando Código

    Aprenda a enviar seus commits locais para o servidor remoto pela primeira vez utilizando o git push.

Média

  1. Clonando Repositórios

    Baixe projetos existentes do GitHub para sua máquina local utilizando o comando git clone.

  2. Atualizando o Repositório Local

    Mantenha seu repositório sincronizado com as mudanças do remoto utilizando git fetch e git pull.

  3. Entendendo Branches

    Compreenda o conceito de ramificações para desenvolver novas funcionalidades de forma isolada do código principal.

  4. Criando e Trocando de Branches

    Aprenda a criar novas ramificações e alternar entre elas utilizando git branch, git checkout ou git switch.

  5. Mesclando Branches

    Integre o código de uma branch secundária à branch principal utilizando o comando git merge.

  6. 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.

  7. Arquivo .gitignore

    Configure regras para que o Git ignore arquivos gerados automaticamente, dependências pesadas e chaves de ambiente.

  8. Desfazendo Mudanças Locais

    Descarte modificações não desejadas no diretório de trabalho ou retire arquivos da Staging Area utilizando git restore.

  9. Removendo Arquivos

    Exclua arquivos do controle de versão corretamente usando git rm e git rm --cached para mantê-los localmente.

  10. Trabalhando com Issues

    Utilize as Issues do GitHub para reportar bugs, planejar novas funcionalidades e gerenciar tarefas do projeto.

  11. 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

  1. Git Tags

    Marque pontos específicos no histórico de commits (como lançamentos de versão v1.0.0) criando tags anotadas.

  2. Git Stash

    Salve alterações incompletas temporariamente sem precisar fazer um commit sujo, permitindo trocar de branch rapidamente.

  3. Revisão de Histórico

    Utilize flags avançadas como --oneline, --graph e --author para filtrar e visualizar a árvore de commits complexa.

  4. Comparando Mudanças

    Inspecione diferenças exatas no código entre commits, branches ou o diretório de trabalho utilizando o git diff.

  5. 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.

  6. Reescrevendo o Último Commit

    Corrija pequenos erros ou mensagens de commit recentes antes de enviá-los ao servidor utilizando o git commit --amend.

  7. 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.

  8. 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.

  9. 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).

  10. GitHub Pages

    Hospede sites estáticos (HTML/CSS/JS) diretamente a partir de um repositório do GitHub de forma gratuita.

  11. 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

  1. Rebase Interativo

    Amasse (squash), reordene, edite ou exclua commits específicos no histórico local utilizando o poderoso git rebase -i.

  2. 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.

  3. 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.

  4. Git Bisect

    Utilize busca binária automatizada no histórico de commits para encontrar rapidamente o commit exato que introduziu um bug no projeto.

  5. 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.

  6. Git Submodules

    Gerencie repositórios aninhados dentro de outros repositórios, mantendo o versionamento isolado das dependências de código-fonte.

  7. Git Worktrees

    Trabalhe em múltiplas branches simultaneamente no mesmo projeto abrindo diferentes diretórios sem precisar clonar novamente ou ficar usando stashes.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

Posts relacionados a Git e GitHub

Comentários

0

Participe 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!