Você está prestes a passar várias horas de sua vida lendo sobre Git. Vamos fazer uma pequena pausa para explicar o que está diante de você. Abaixo um resumo dos dez capítulos e dos três apêndices deste livro.
No Capítulo 1, nós vamos falar sobre Sistemas de Controle de Versão (VCSs - Version Control System) e o básico do Git - nada técnico, somente o que é o Git, porque ele apareceu em uma terra cheia de VCSs, o que o diferencia, e porque tantas pessoas estão usando. Então, nós vamos explicar como baixar Git e configurá-lo pela primeira vez se você já não o tem em seu sistema.
No Capítulo 2, nós falaremos do uso básico do Git - como usar o Git em 80% dos casos que você vai encontrar com mais frequência. Após ter lido este capítulo, você será capaz de clonar um repositório, ver o que aconteceu na história do projeto, modificar arquivos e contribuir com alterações. Se o livro entrar em combustão espontânea neste ponto, você já será bem capaz de usar o Git durante o tempo que levará até conseguir outra cópia do livro.
Capítulo 3 é sobre o modelo de ramificações (branching) no Git, frequentemente descrito como a característica mais sagaz do Git. Aqui você vai aprender o que diferencia o Git do resto. Quando você tiver terminado de ler este capítulo, você vai precisar de um tempo meditando sobre como você viveu antes de as ramificações do Git fazerem parte da sua vida.
Capítulo 4 fala sobre Git em servidores. Este capítulo é para aqueles que querem configurar Git na sua empresa ou em seu servidor pessoal. Nós também falaremos sobre várias opções disponíveis na internet se você preferir deixar alguém cuidar disso para você.
Capítulo 5 cobrirá em detalhes vários fluxos de trabalho distribuídos e como desenvolvê-los com o Git. Ao terminar este capítulo, você será capaz de trabalhar confortavelmente com múltiplos repositórios remotos, usar Git através de e-mail e sagazmente usar vários ramos remotos e correções de colaboradores.
Capítulo 6 fala em detalhes sobre o serviço de hospedagem GitHub e suas ferramentas. Nós falaremos sobre como se inscrever e gerenciar uma conta, criar e usar repositórios Git, fluxos de trabalho comuns para colaborar com projetos e para aceitar contribuições em seus projetos, a interface programática do GitHub e várias dicas gerais para deixar sua vida mais fácil.
Capítulo 7 trata de comandos avançados do Git. Você vai aprender sobre assuntos como dominar o temido comando 'reset', usar procura binária para identificar erros, editar a história, seleção de revisão em detalhes, e muito mais. Este capítulo complementa seu conhecimento sobre o Git e fará de você um verdadeiro mestre.
Capítulo 8 é sobre configurar o seu próprio ambiente Git personalizado. Isto inclui configurar hook scripts para forçar ou incentivar diretivas personalizadas e usar definições de configurações ambiental tal que você possa trabalhar da forma como prefira. Nós também falamos sobre criar seu conjunto de scripts para reforçar diretivas personalizadas de comprometimento (committing).
Capítulo 9 trata sobre o Git e outros VCSs. Isto inclui o uso do Git em um mundo Subversion (SVN) e converter projetos de outras VCSs para o Git. Muitas organizações ainda usam SVN e são pretendem migrar, mas neste ponto você terá aprendido o incrível poder do Git - e este capítulo mostra como enfrentar o desafio de usar um servidor SVN. Nós também mostramos como importar projetos de vários sistemas diferentes caso você não convença todo mundo a usar o Git.
Capítulo 10 penetra nas sombrias porém bonitas profundezas do Git. Agora que você sabe tudo sobre o Git e pode usá-lo com poder e graça, você pode continuar e aprender como Git armazena seus objetos, o que é o modelo de objeto, detalhes sobre pacotes de arquivos, protocolos de servidor, e mais. Através do livro, serão feitas referências a seções deste capítulo caso você sinta vontade de ir mais fundo no assunto; mas se você for como nós e quiser mergulhar em detalhes técnicos, talvez você prefira ler o Capítulo 10 primeiro. Você decide.
No Apêndice A nós olhamos para vários exemplos de uso do Git em ambientes específicos. Nós cobrimos um número de ambientes de programação GUI e IDE que você talvez queira usar com o Git e o que há de disponível para você. Se você quiser ter uma vista geral de como usar Git no seu sistema, no Visual Studio ou Eclipse, dê uma olhada aqui.
No Apêndice B nós exploramos scripts e extensões do Git fazendo uso de ferramentas como libgit2 e JGit. Se você tiver interesse em desenvolver ferramentas personalizadas complexas e rápidas e precisar de acesso ao Git em baixo nível, você encontrará isso neste apêndice.
Finalmente no Apêndice C nós cobrimos todos os comandos Git mais importantes, um de cada vez, e revemos onde eles foram vistos e o que foi feito com eles. Se você quiser saber onde cada comando foi introduzido e usado, olhe aqui.
Vamos começar.