Fundamentos

Como funciona o versionamento de código com Git na prática

Git é a ferramenta mais usada pra controle de versão de código, mas o conceito por trás dele confunde bastante quem está começando. Pensar nele como um histórico de fotos do seu projeto ao longo do tempo ajuda a entender melhor.

A ideia central do controle de versão

Cada vez que você faz um commit, é como tirar uma foto do estado atual do projeto. Isso permite voltar a qualquer momento anterior, comparar mudanças, e entender exatamente o que foi alterado e quando.

Conceitos básicos pra entender primeiro

  • Commit — uma foto do projeto num momento específico
  • Branch — uma linha paralela de desenvolvimento, separada da principal
  • Merge — juntar o trabalho de uma branch de volta na principal
  • Repositório — o projeto inteiro com todo o histórico de commits

Por que usar branch em vez de mexer direto na principal

Trabalhar numa branch separada permite testar e desenvolver algo novo sem arriscar quebrar a versão principal do projeto, que pode estar funcionando e sendo usada por outras pessoas.

Erros comuns de quem está aprendendo Git

  • Fazer commit gigante misturando muitas mudanças diferentes
  • Não entender a diferença entre área de staging e commit
  • Ter medo de usar branch e sempre trabalhar direto na principal

Como praticar isso sem medo

Criar um projeto pessoal simples só pra praticar comandos de Git, sem risco de quebrar nada importante, é uma boa forma de ganhar confiança antes de usar isso em projeto real.

Curtiu? A trilha gamificada de fundamentos do TrilhaDev é grátis.

Criar conta grátis

Perguntas frequentes

Git e GitHub são a mesma coisa?

Não, Git é a ferramenta de controle de versão, GitHub é um serviço online que hospeda repositórios Git.

Preciso saber todos os comandos de Git de cor?

Não, o essencial no dia a dia é um conjunto pequeno de comandos — o resto você consulta quando precisar.

É possível desfazer um commit errado?

Sim, Git tem várias formas de corrigir ou desfazer commits, dependendo da situação.