Skip to content
This page has been auto-translated and may contain errors.View in English

Introdução ao Git ​

Juno

Bem-vindo ao manual de Git! Eu sou o Juno, e ensinar isso é uma das coisas que eu mais gosto de fazer, porque o Git parece assustador até o momento em que ele faz sentido, e depois disso ele se torna aquela ferramenta que você passa a usar o dia todo sem nem pensar muito.

Vamos começar entendendo por que o controle de versão existe, e depois aprender os poucos comandos que você realmente vai usar, um de cada vez. Não é preciso ter experiência prévia com Git, e nenhuma pergunta aqui é básica demais para ser feita.

Vá no seu ritmo, e a gente chega lá juntos!

Juno

Bem-vindo ao manual de Git. Eu sou o Ace, e gosto de manter as coisas práticas. Git é a ferramenta que você vai usar todos os dias como desenvolvedor, então vale a pena entender de verdade o que cada comando está fazendo por trás dos panos.

Cada capítulo segue o mesmo formato: o conceito, e depois o que fazer com ele: executar, ler a saída, entender por que aquilo aconteceu. Esse ciclo é praticamente o que diferencia quem se sente à vontade com Git de quem tem medo dele.

Juno

Bem-vindo ao manual de Git. Eu sou o Sol, e já uso Git há tempo suficiente para ter recuperado trabalho do reflog em horários bem pouco razoáveis. Estas são as instruções para quem quer saber o que o Git está realmente fazendo quando executa um comando.

Espere encontrar o modelo de objetos, a mecânica dos ponteiros e as razões por trás do comportamento de cada comando. O Git é preciso quando você entende o modelo por trás dele, e confuso até você chegar lá. Leia com atenção e questione tudo, inclusive eu.

Este manual é para desenvolvedores que querem entender como o Git funciona, para que ele pare de parecer um jogo de adivinhação. Git é a ferramenta que registra o histórico do seu projeto: ela salva instantâneos do seu trabalho conforme você avança, permite que você tente algo arriscado e volte atrás sem estragos, e permite que uma equipe inteira trabalhe no mesmo código sem sobrescrever o trabalho uns dos outros. Praticamente todo código profissional vive em um repositório Git, então se sentir confortável com ele é uma das habilidades mais úteis que você pode adquirir desde já.

Uma distinção que precisa ficar clara antes de qualquer outra coisa, porque quase todo mundo se confunde com ela: Git e GitHub não são a mesma coisa. Git é a ferramenta de controle de versão que roda na sua própria máquina. GitHub é um site que hospeda repositórios Git e adiciona recursos de colaboração por cima. Você pode usar Git sem ter conta nenhuma no GitHub. O próximo capítulo, O que é Git, separa bem essas duas coisas e conta a história de onde o Git veio, que é uma boa história: ele foi criado em 2005, às pressas, pela mesma pessoa que criou o Linux.

O que é um repositório?

Um repositório é uma pasta de projeto rastreada pelo Git, junto com o histórico completo de todos os commits feitos nela. Seu primeiro repositório explica como criar um.

A abordagem aqui é explicar a ferramenta que existe por trás dos comandos. Qualquer pessoa consegue memorizar git add, git commit, git push e se sair bem em um dia tranquilo. A distância entre isso e realmente se sentir confortável está em entender o que esses comandos fazem no seu repositório, para que, quando algo parecer estar quebrado, você consiga raciocinar sobre o problema em vez de simplesmente tentar adivinhar. Por isso este manual dedica tempo de verdade ao modelo mental — staging, branches como ponteiros, o que um merge realmente faz — antes e junto com os comandos, porque é esse modelo que transforma o Git de algo assustador em algo claro.

Você não precisa de nenhuma experiência prévia com Git para começar, e não precisa ter nada instalado de antemão: Seu primeiro repositório começa abrindo um terminal e instalando o Git na sua máquina, e cada conceito específico do Git é apresentado conforme surge a necessidade. Se algum termo te deixar perdido, o Glossário traz uma definição curta de cada palavra do vocabulário do Git usada nesta documentação. Esta documentação ensina os conceitos em profundidade; o curso da Scrimba é a versão guiada, na prática, do mesmo conteúdo.

Conheça seus guias ​

Esta documentação é apresentada por três guias, e você escolhe qual deles vai te acompanhar. O conteúdo ensinado é o mesmo para todo mundo; o guia que você escolhe define o quão a fundo cada seção vai e o tom em que ela é contada.

Troque de guia a qualquer momento pelo seletor no topo de qualquer página, ou abra Preferências no canto inferior direito para mudar seu guia, idioma ou tamanho da fonte.

Prefere aprender na prática?O curso Learn Git and GitHub da Scrimba cobre o mesmo conteúdo de forma prática, em 39 lições curtas e interativas.