Pular para o conteúdo

Git

Git é o sistema de controle de versão que registra cada mudança no código. Você cria branches pra isolar features, commita alterações e faz merge sem perder histórico.

Tempo estimado 8h
Dificuldade iniciante
Pré-requisitos 2

Gere um curso personalizado de Git

Adaptado ao seu nível, focado no que você precisa aprender.

Criar meu curso

Por que aprender Git

Git é o sistema de controle de versão que registra cada mudança no código. Você cria branches pra isolar features, commita alterações e faz merge sem perder histórico.

Pré-requisitos sugeridos

  • Familiaridade com terminal (cd, ls, mkdir)
  • Ter escrito algum código antes (qualquer linguagem)

Roteiro recomendado de aprendizado

Esse é o caminho geral pra aprender Git — a IA do Souly gera um plano sob medida pro seu nível e ritmo.

  1. Instalação e primeiro repositório (1h) — Instalar Git, configurar nome e email, criar repo com git init, entender working directory vs staging vs commit. Fazer os primeiros 5 commits de verdade.
  2. Fluxo básico: add, commit, diff, log (2h) — git add pra stage, git commit pra salvar, git diff pra ver mudanças, git log pra navegar histórico. Praticar num projeto pessoal real, não num exercício fictício.
  3. Branches e merge (2h) — Criar branches (git branch, git checkout -b), alternar entre elas, fazer merge e resolver conflitos básicos. Entender por que branches existem: isolar mudanças sem quebrar main.
  4. GitHub e colaboração (3h) — Criar conta no GitHub, push e pull, fork, pull request. Entender o fluxo: branch → commits → PR → review → merge. Contribuir com um PR real (fix de typo, docs) num projeto open-source.

O que você recebe

Curso gerado sob medida com o formato abaixo.

  • 4-6 módulos progressivos (do básico ao avançado)
  • 15-30 aulas com atividades interativas
  • Quiz, flashcards e exercícios práticos
  • Certificado ao concluir
  • Mapa visual do progresso
Gerar agora

Perguntas frequentes

Git e GitHub são a mesma coisa?

Não. Git é o sistema de controle de versão que roda local. GitHub é uma plataforma online que hospeda repositórios Git e adiciona features de colaboração (PRs, issues, actions). Alternativas ao GitHub: GitLab e Bitbucket.

Preciso usar terminal ou posso usar interface gráfica?

Pode usar GUI (VS Code Git integration, GitHub Desktop, GitKraken), mas aprenda os comandos básicos no terminal primeiro. GUIs escondem o que está acontecendo e dificultam resolver problemas quando algo dá errado.

Quando devo commitar?

A cada mudança lógica completa. Não a cada linha, nem uma vez por dia. Um bom commit faz uma coisa e pode ser descrito em uma frase. Se precisar de 'e' na mensagem, provavelmente são dois commits.

Como resolver conflitos de merge?

Abra o arquivo com conflito, leia as duas versões (marcadas com <<<< e >>>>), decida qual manter (ou combine), remova os marcadores e commite. É manual mas fica automático com prática.

Git é só pra programadores?

Principalmente, sim. Mas escritores, designers e cientistas de dados também usam pra versionar arquivos. Qualquer trabalho que evolui ao longo do tempo se beneficia de histórico de mudanças.

Pronto para começar?

A geração leva poucos minutos e o curso é seu para sempre.

Criar meu curso de Git

Última atualização: