Série Infra One Kindle

Git One

Versionar, voltar atrás e trabalhar em equipe sem medo

Git do zero, dentro de uma empresa de quatro pessoas em Fortaleza que faz o cardápio digital de quarenta barracas da Praia do Futuro e guarda o código numa pasta compartilhada chamada quiosque_FINAL. No Carnaval passado, um arquivo copiado por cima de outro pôs o caranguejo a R$ 0,00 durante duas horas; o deste ano abre na sexta, 5 de fevereiro, com pagamento por Pix. Commits, histórico, desfazer, branches, merge, conflitos, rebase, GitHub, pull requests, tags, bisect, hooks e os acidentes que todo mundo comete — cada um desenhado no grafo de commits antes de ser digitado no terminal.

R$ 13,90 R$ 24,00 Promoção

Atenção: o idioma desta edição é português.

25capítulos
7partes
1projeto do início ao fim
Capa de Git One: Versionar, voltar atrás e trabalhar em equipe sem medo, de Thiago Nogueira Edição Brasil
GitGitHubcommitbranchmergerebasepull request
código do livro

Menos teoria vazia.
Mais código que funciona.

Nada de exemplo solto com foo e bar. Todo trecho pertence ao mesmo projeto, que cresce capítulo a capítulo — e os erros aparecem como aparecem na sua tela, para serem lidos linha por linha.

.gitignore
.envnode_modules/dist/
terminal
git log --oneline -3a4f2c1d Pix na barraca 17
b81e9a0 Preço do caranguejo
0c3d7e2 Primeiro commit
o projeto

Um sistema só, do primeiro arquivo ao deploy

README.md

O cardápio com Pix de quarenta barracas, no ar antes do Carnaval.

Versionar, voltar atrás e trabalhar em equipe sem medo.

  • Um projeto só: o cardápio com Pix de quarenta barracas, no ar antes do Carnaval
  • Cada comando desenhado no grafo de commits antes de ser digitado
  • Desfazer sem medo: restore, revert, reset, reflog e stash
  • Branches, merge, conflitos e rebase, com o conflito de verdade na tela
  • GitHub, pull requests, revisão de código, tags, bisect e hooks
leitura de amostra

Leia uma prévia gratuita de Git One

Esta amostra contém os primeiros capítulos. O PDF completo continua protegido para compradores.

Abrir prévia em nova aba →
sumário

25 capítulos em 7 partes

Abra uma parte para ver os capítulos — e a frase que abre cada um.

parte 01 A pasta quiosque_FINALUm caranguejo a zero real, uma pasta compartilhada com doze cópias do mesmo projeto, e a ideia de guardar fotografias do código em vez de cópias dele. 3 cap.
  1. 01
    A pasta quiosque_FINALTreze pastas com o mesmo projeto, um caranguejo a zero real e a diferença entre guardar cópias e guardar história.
  2. 02
    Instalar e configurarTrês sistemas operacionais, quatro linhas de configuração e o nome que vai assinar cada commit pelos próximos anos.
  3. 03
    O primeiro repositórioA décima quarta cópia, a única que ninguém tinha feito: a que estava de fato no ar. Uma pasta escondida chamada .git, e as três áreas por onde todo arquivo passa.
parte 02 O dia a diaPreparar, fotografar, ler o histórico, escolher o que fica de fora e escrever mensagens que alguém consiga entender daqui a um ano — e o que o Git guarda de verdade dentro da pasta .git. 5 cap.
  1. 04
    add e commitA primeira fotografia do Quiosque, quarenta e sete arquivos de uma vez, e depois uma de um arquivo só, com uma linha só — porque a outra mudança ainda não estava pronta.
  2. 05
    Ler o históricoA pergunta que a pasta compartilhada nunca respondeu — o que mudou, quem mudou, quando — respondida em uma linha por commit.
  3. 06
    O que fica de foraQuatro mil oitocentos e doze arquivos que ninguém escreveu, um log de pedidos com o telefone dos clientes e uma senha de banco de dados que já estava no primeiro commit.
  4. 07
    Mensagens e commits pequenosAjustes, mais ajustes, agora vai, e um ponto final sozinho: o histórico da tentativa de 2021, e o que uma mensagem precisa dizer para servir a alguém daqui a um ano.
  5. 08
    Dentro da pasta .gitTrês tipos de objeto, um arquivo de texto de quarenta e um bytes, e a razão pela qual um commit não pode ser alterado sem que todo mundo perceba.
parte 03 Voltar atrásDesfazer uma mudança num arquivo, um commit, uma semana toda de trabalho — e descobrir que, no Git, quase nada se perde. 3 cap.
  1. 09
    Desfazer no arquivoUma tarde de experiências com as cores do cardápio, um CSS que ninguém reconhece mais e a primeira vez que a resposta à pergunta da Dona Socorro foi um comando.
  2. 10
    Desfazer commitsUm commit que pôs a taxa de serviço em todas as barracas, inclusive nas que não cobram, e as duas maneiras de desfazê-lo: escrever um commit contrário ou mover o branch para trás.
  3. 11
    Nada se perdeA tela de avaliação que a Iara apagou na terça e a Dona Socorro pediu de volta na quinta, o diário secreto do HEAD e uma gaveta para guardar trabalho pela metade.
parte 04 BranchesLinhas de trabalho paralelas que custam quarenta e um bytes, e as três formas de juntá-las de novo: fast-forward, merge e rebase. 4 cap.
  1. 12
    O que é um branchUma tela de avaliação que ainda não pode ir para o ar, um preço que precisa ir para o ar agora, e duas linhas de trabalho na mesma pasta, sem copiar nada.
  2. 13
    MergeUm branch que só precisou andar para a frente, outro que precisou de um commit com dois pais, e o momento em que a tela de avaliação foi para o ar sem levar nada que não devia.
  3. 14
    ConflitosA Nanda e o Caio mexeram na mesma linha do mesmo arquivo — a do caranguejo da Jangada. Um ano antes, a última cópia teria ganhado. Desta vez, o Git parou e perguntou.
  4. 15
    RebaseOs seis commits do Caio — três deles chamados 'ajuste' — reaplicados em cima do main, arrumados em dois, e a única regra do rebase que não admite exceção.
parte 05 Trabalhar com outras pessoasO repositório no GitHub, o que fetch, pull e push fazem de verdade, pull requests, revisão de código e o freelancer que contribui sem ter acesso a nada. 4 cap.
  1. 16
    Remotos e GitHubUm repositório privado no GitHub, uma chave SSH no lugar da senha, e o dia em que o código do Quiosque deixou de morar num notebook só.
  2. 17
    fetch, pull e pushUm push recusado às nove da manhã, a diferença entre saber o que mudou e trazer o que mudou, e a opção que força sem atropelar.
  3. 18
    Pull requestsO main protegido, um pedido de revisão para cada mudança e um comentário do Caio na linha 14 de um arquivo da Nanda: o preço estava zerado de novo.
  4. 19
    Forks e contribuiçõesUm freelancer do Recife contratado para fazer o Pix, sem acesso ao repositório da empresa, e o caminho por onde o trabalho dele chegou ao main: uma cópia no GitHub, dois remotos e um pull request de fora.
parte 06 Organizar o trabalhoFluxos de trabalho, versões com tag, a investigação do commit que quebrou o Pix e a automação que confere tudo antes do commit. 4 cap.
  1. 20
    Fluxos de trabalhoTrês jeitos de organizar branches que a internet jura serem o certo, uma equipe de quatro pessoas e um Carnaval no meio — e a escolha que coube no quadro branco da sala.
  2. 21
    Tags e versõesA pergunta que ninguém conseguia responder em fevereiro de 2026 — que versão está no ar? —, um nome fixo para um commit, e três números separados por pontos.
  3. 22
    Investigar o históricoUm QR code de Pix cobrando R$ 51,99 por um caranguejo de R$ 52, quarenta commits suspeitos e uma busca que encontrou o culpado em seis passos.
  4. 23
    Hooks, atributos e automaçãoUm script que recusa o commit com preço zerado, um arquivo que fez o Git achar que a Nanda tinha mudado as 212 linhas do cardápio, e um robô que testa cada pull request antes de qualquer pessoa.
parte 07 Quando dá erradoA senha que foi para o GitHub, o commit no branch errado, o push forçado por cima do trabalho dos outros — e a sexta-feira, 5 de fevereiro de 2027. 2 cap.
  1. 24
    SocorroUma chave de produção do banco num commit enviado ao GitHub, na véspera da véspera do Carnaval — e o catálogo dos outros acidentes que todo mundo comete uma vez.
  2. 25
    Sexta, 5 de fevereiroA versão 2.0.0 com Pix, uma tag, um branch para o Carnaval, um plano para voltar em um comando — e o sábado às onze da manhã, na mesma hora em que, um ano antes, o caranguejo saiu de graça.
avaliações verificadas

O que leitores dizem sobre Git One

Carregando avaliações deste livro…

Ver todas as avaliações deste livro →
combo

Este livro também entra em um combo

O combo reúne livros já publicados e sai num único pagamento.

git commit -m "primeiro capítulo"

Git One

Versionar, voltar atrás e trabalhar em equipe sem medo. O projeto começa a rodar no primeiro capítulo — e não para mais.

Atenção: o idioma desta edição é português.