Um guia do tutorial O que é Git: o que é controle de versão, por que isso importa, e as ideias centrais de repositório, commit e branch antes de tocar em qualquer comando.
Este tutorial é conceitual: constrói o modelo mental de Git antes de você executar qualquer comando. Entender o que são repositórios, commits e branches faz cada comando posterior de Git parecer intuitivo em vez de misterioso.
Por que existe controle de versão
Sem controle de versão, salvar progresso vira fazer cópias como relatorio-final-v2-final-mesmo.txt. O controle de versão resolve isso direito: registra a história completa de um projeto, deixa você ver exatamente o que mudou e quando, e voltar a qualquer estado anterior com segurança.
Git é o sistema de controle de versão usado pela maioria dos projetos de software do mundo.
Repositórios: onde a história vive
Um repositório é um projeto que o Git está rastreando. Junto aos seus arquivos normais, o Git mantém uma história completa em uma pasta oculta .git. Transformar uma pasta em repositório é o que permite ao Git começar a registrar.
A história vive com o próprio projeto. Copiar o repositório copia toda a sua história, e por isso o Git funciona offline e é tão resiliente.
Commits: instantâneos no tempo
Um commit é um instantâneo do seu projeto salvo em um momento, com uma mensagem curta dizendo o que mudou. A história de um projeto é simplesmente uma sequência de commits. Como cada commit é um ponto no tempo completo e etiquetado, sempre é possível olhar para trás ou voltar a um.
Branches: linhas paralelas de trabalho
Uma branch é uma linha de desenvolvimento independente. Você pode construir uma nova funcionalidade na própria branch para que a versão principal continue estável, e depois fundir (merge) o trabalho pronto. As branches são o que torna seguro que muitas pessoas (ou muitas ideias) avancem ao mesmo tempo.
Guarde três palavras: repositório (o projeto rastreado), commit (um instantâneo salvo) e branch (uma linha de trabalho paralela). Todo comando Git nos tutoriais seguintes opera sobre essas três coisas.