Você está prestes a passar várias horas da sua vida lendo sobre o Git. Vamos tirar um minuto para explicar o que temos reservado para você. Aqui está um breve resumo dos dez capítulos e três apêndices deste livro.
No Capítulo 1, vamos abordar os Sistemas de Controle de Versão (VCSs) e o básico do Git — nada técnico, apenas o que o Git é, por que ele surgiu em uma terra cheia de VCSs, o que o diferencia e por que tantas pessoas o estão usando. Em seguida, explicaremos como baixar o Git e configurá-lo pela primeira vez, se você ainda não o tem no seu sistema.
No Capítulo 2, abordaremos o uso básico do Git — como usar o Git em 80% dos casos que você encontrará com mais frequência. Depois de ler este capítulo, você deve ser capaz de clonar um repositório, ver o que aconteceu no histórico do projeto, modificar arquivos e contribuir com alterações. Se o livro entrar em combustão espontânea neste ponto, você já deve ser bastante útil manejando o Git no tempo que levar para ir pegar outra cópia.
O Capítulo 3 é sobre o modelo de ramificação (branching) no Git, frequentemente descrito como a funcionalidade matadora do Git. Aqui você aprenderá o que realmente diferencia o Git do resto do grupo. Quando você terminar, pode sentir a necessidade de passar um momento tranquilo ponderando como você viveu antes que as ramificações do Git fizessem parte da sua vida.
O Capítulo 4 abordará o Git no servidor. Este capítulo é para aqueles de vocês que desejam configurar o Git dentro de sua organização ou em seu próprio servidor pessoal para colaboração. Também exploraremos várias opções hospedadas se você preferir deixar que outra pessoa cuide disso para você.
O Capítulo 5 detalhará vários fluxos de trabalho distribuídos e como realizá-los com o Git. Quando você terminar este capítulo, deve ser capaz de trabalhar de forma experiente com vários repositórios remotos, usar o Git por e-mail e fazer malabarismos habilmente com vários branches remotos e patches contribuídos.
O Capítulo 6 cobre o serviço de hospedagem GitHub e suas ferramentas em profundidade. Abordamos como se inscrever e gerenciar uma conta, criar e usar repositórios Git, fluxos de trabalho comuns para contribuir em projetos e aceitar contribuições no seu, a interface programática do GitHub e muitas pequenas dicas para tornar sua vida mais fácil em geral.
O Capítulo 7 é sobre comandos avançados do Git. Aqui você aprenderá sobre tópicos como dominar o assustador comando 'reset', usar a busca binária para identificar bugs, editar o histórico, seleção de revisões em detalhes e muito mais. Este capítulo completará seu conhecimento sobre o Git para que você seja verdadeiramente um mestre.
O Capítulo 8 é sobre a configuração do seu ambiente Git personalizado. Isso inclui configurar scripts de gancho (hooks) para impor ou encorajar políticas personalizadas e usar configurações de ambiente para que você possa trabalhar da maneira que desejar. Também abordaremos a criação do seu próprio conjunto de scripts para impor uma política de commit personalizada.
O Capítulo 9 trata do Git e de outros VCSs. Isso inclui o uso do Git em um mundo Subversion (SVN) e a conversão de projetos de outros VCSs para o Git. Muitas organizações ainda usam o SVN e não estão prestes a mudar, mas a essa altura você já terá aprendido o incrível poder do Git — e este capítulo mostra como lidar se você ainda precisar usar um servidor SVN. Também cobrimos como importar projetos de vários sistemas diferentes, caso você consiga convencer todos a darem o mergulho.
O Capítulo 10 mergulha nas profundezas sombrias, porém belas, dos componentes internos do Git. Agora que você sabe tudo sobre o Git e pode manejá-lo com poder e graça, você pode seguir em frente para discutir como o Git armazena seus objetos, qual é o modelo de objeto, detalhes sobre packfiles, protocolos de servidor e mais. Ao longo do livro, nos referiremos a seções deste capítulo caso você sinta vontade de mergulhar fundo naquele momento; mas se você é como nós e quer mergulhar nos detalhes técnicos, pode querer ler o Capítulo 10 primeiro. Deixamos isso a seu critério.
No Apêndice A, olhamos para uma série de exemplos de uso do Git em vários ambientes específicos. Cobrimos uma série de diferentes GUIs e ambientes de programação de IDE nos quais você pode querer usar o Git e o que está disponível para você. Se você estiver interessado em uma visão geral do uso do Git em seu shell, seu IDE ou seu editor de texto, dê uma olhada aqui.
No Apêndice B, exploramos a criação de scripts e a extensão do Git por meio de ferramentas como libgit2 e JGit. Se você estiver interessado em escrever ferramentas personalizadas complexas e rápidas e precisar de acesso de baixo nível ao Git, é aqui que você pode ver como é essa paisagem.
Finalmente, no Apêndice C, examinamos todos os principais comandos do Git, um de cada vez, e revisamos onde no livro os abordamos e o que fizemos com eles. Se você quiser saber onde no livro usamos algum comando Git específico, pode procurar aqui.
Vamos começar.