Pular para o conteúdo
~/.primo-academy.sh
☰ Aulas · Git · 0/23
Recomendado: essencial

Introdução: O que é Controle de Versão

1 min de leitura

fonte

Imagine que você está escrevendo um trabalho e vai salvando trabalho_final.doc, trabalho_final_v2.doc, trabalho_final_AGORA_VAI.doc. No fim, ninguém sabe qual é o certo. Controle de versão existe para acabar com isso.

Git é um sistema de controle de versão: um programa que guarda o histórico completo do seu projeto. A cada ponto importante, você tira uma "foto" do estado dos arquivos - isso se chama commit. Depois você pode ver o que mudou, quando, por quem, e voltar para qualquer foto anterior.

O detalhe que muda tudo: Git é distribuído. Cada pessoa tem uma cópia completa do histórico na própria máquina - não só a versão atual. Você trabalha offline, e sincroniza com os outros quando quiser.

Não confunda Git com GitHub. Git é a ferramenta (roda no seu computador). GitHub (e GitLab, Bitbucket...) é um site que hospeda repositórios Git na nuvem, para você colaborar e fazer backup. Dá pra usar Git sem nunca abrir o GitHub - mas juntos eles ficam poderosos.

  • Git guarda o histórico do projeto em "fotos" chamadas commits.
  • Cada clone é completo. Você tem todo o histórico localmente, não só a versão atual.
  • Git ≠ GitHub. Git é a ferramenta; GitHub é onde você hospeda e colabora.
  • Controle de versão não é só para times: funciona sozinho também, como um "desfazer" infinito e documentado.

Dica: quase todo projeto de software no mundo usa Git. Aprender bem aqui é um daqueles investimentos que pagam por anos - independente da linguagem que você programa.

No próximo nó, vamos instalar o Git e fazer a configuração mínima para que cada commit saiba quem é você.

// recursos

// avaliação da trilha

ainda sem avaliações