Esta seção informa algumas coisas que você precisa saber antes de começar, como o que você precisará de hardware e software, onde encontrar os arquivos de projeto deste livro e muito mais.
Esta seção se aprofunda no funcionamento interno do Git, no que operações específicas do Git realmente fazem, e irá guiá-lo por alguns cenários interessantes de solução de problemas quando o Git fica irritado. Você construirá alguns modelos mentais para entender o que acontece quando o Git reclama de coisas para ajudá-lo a resolver problemas semelhantes sozinho no futuro.
Se você já usa o Git há algum tempo, deve estar se perguntando como ele realmente funciona. Descubra como o Git é construído sobre um sistema de arquivos simples baseado em armazenamento de valores-chave e que poder isso oferece a você.
A fusão nem sempre é tão simples como pode parecer à primeira vista. Neste capítulo você aprenderá como lidar com conflitos de mesclagem — que ocorrem quando o Git não consegue descobrir como combinar alterações automaticamente.
Os stashes do Git oferecem uma ótima maneira de criar um instantâneo temporário do que você está trabalhando, sem precisar criar um commit completo. Descubra quando isso pode ser útil e como fazer isso.
O rebase é pouco compreendido, embora possa ser uma ferramenta incrivelmente poderosa. Neste capítulo, abordaremos o que acontece nos bastidores quando você faz o rebase e o prepararemos para algumas aplicações úteis de rebase nos próximos capítulos.
Rebase é muito mais poderoso do que apenas substituir o merge. Ele oferece a capacidade de reescrever completamente a história do seu repositório git.
Gitignore é fácil, certo? Se você já o usa há algum tempo, sabe que isso nem sempre é verdade. Descubra como você pode corrigir problemas com o gitignore, como lidar com arquivos que foram acidentalmente confirmados no repositório.
Uma das perguntas comuns associadas ao Git é “como posso sair dessa bagunça?” Neste capítulo você aprenderá sobre os diferentes comandos de “desfazer” que o Git fornece — o que são e quando usá-los.
Agora que você entende como o Git funciona e como usar alguns dos recursos avançados, você precisa aprender como incorporar o Git ao seu ciclo de vida de desenvolvimento de software. Existem práticas recomendadas estabelecidas e vários fluxos de trabalho formais do Git por aí.
Esses fluxos de trabalho formais do Git, bem, são todos bons e, em alguns casos, são todos ruins. Depende do que você deseja realizar em seu repo e de como sua equipe trabalha. GitFlow é uma das estratégias de ramificação mais populares, mas existem modelos alternativos que funcionam bem em muitas situações. Esta seção apresentará esses fluxos de trabalho e modelos de ramificação e explicará quais problemas eles resolvem e quais problemas eles criam.
Este modelo significa que você trabalha na filial principal o tempo todo. Embora isso possa parecer assustador, na verdade funciona muito bem para equipes pequenas com commits pouco frequentes.
As ramificações de recursos são usadas para criar novos recursos em seu código e depois mescladas com main quando terminarem.
Um método popular para gerenciar o fluxo de trabalho de desenvolvimento da sua equipe. Na verdade, existem até plugins para IDEs que suportam esse fluxo de trabalho Git.
O fluxo de trabalho de bifurcação é usado quando você deseja contribuir para repositórios de código aberto aos quais você não tem acesso direto por push.




