Git para Iniciantes

Domine o essencial do controle de versão Git neste curso completo para iniciantes. Aprenda tudo, desde comandos básicos até operações avançadas, através de laboratórios práticos e desafios envolventes. Perfeito para aspirantes a desenvolvedores e novatos em controle de versão.

Git

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Aprenda Git criando e examinando repositórios locais reais, em vez de memorizar comandos isolados. O curso contém 20 laboratórios práticos em 10 pares de laboratório guiado e desafio: primeiro você recebe instruções e depois aplica a mesma habilidade por conta própria.

Você avançará da inicialização e identidade para staging e branches, seguindo para edição do histórico, stashes, tags, análise de logs, comparações e recuperação. O começo é gradual; os desafios posteriores combinam fundamentos em tarefas Intermediate.

O que você aprenderá

Ao concluir o curso, você saberá:

  • Inicializar um repositório, verificar status, preparar arquivos, criar commits e ler o histórico.
  • Configurar identidade, exibição, editor, finais de linha e aliases globalmente ou por repositório.
  • Gerenciar arquivos rastreados e ignorados, revisar mudanças staged ou unstaged e desfazer staging.
  • Criar, alternar, fazer merge e remover branches conforme o projeto evolui.
  • Fazer amend e revert de commits, cherry-pick de alterações e refinar o histórico com rebase interativo.
  • Salvar trabalho em vários stashes, reaplicá-lo e criar uma branch a partir de um stash.
  • Criar, inspecionar, fazer checkout e excluir tags leves e anotadas.
  • Filtrar e formatar logs, comparar estados com git diff e recuperar trabalho com reset e reflog.

Para quem é este curso

O curso é para novos desenvolvedores e estudantes técnicos que desejam uma base prática em fluxos locais de Git. Também ajuda quem conhece alguns comandos, mas ainda hesita sobre o que preparar, como branches e histórico se relacionam ou como recuperar erros.

Pré-requisitos: Não é necessária experiência anterior com Git. Você deve saber navegar por diretórios, criar ou editar arquivos de texto simples e executar comandos em um terminal Linux.

Ambiente de aprendizagem: Todos os 20 laboratórios usam ambientes desktop Ubuntu 22.04 fornecidos e repositórios locais no terminal. Nenhuma conta do GitHub ou hospedagem externa é necessária.

Perguntas frequentes

Como os laboratórios guiados e os desafios trabalham juntos?

Cada um dos 10 temas começa com um laboratório detalhado e segue com um desafio curto sobre a mesma habilidade. Os últimos desafios são Intermediate por exigirem mais autonomia, embora o curso comece no nível iniciante.

O curso aborda GitHub, repositórios remotos ou pull requests?

Não. O currículo se concentra em repositórios Git locais e não inclui colaboração remota. Ele prepara a base de linha de comando para aprender tarefas específicas do GitHub depois.

Posso praticar correções sem colocar meus projetos em risco?

Sim. Reset, reflog, revert e reescrita do histórico são praticados em repositórios descartáveis. Você compara métodos e aprende que hard reset e rebase interativo exigem cuidado em trabalho compartilhado real.

Este é apenas um curso de comandos básicos?

Ele começa com fundamentos e chega a stashes, tags anotadas, filtros de log, comparação de branches, cherry-pick, rebase interativo e recuperação com reflog. O foco, porém, permanece em Git local.

Professor

labby
Labby
Labby is the LabEx teacher.