Git - Guia Prático
Uma introdução para você colocar a mão na massa
Descrição do livro
Este guia prático é a sua companhia perfeita para o trabalho com o Git, o sistema distribuído de controle de versões. O livro fornece uma introdução concisa e de fácil leitura para os novos usuários do Git, assim como uma referência para os comandos e procedimentos comuns para as pessoas que já possuam experiência com o uso do Git.
Escrito para a versão 1.8.2 do Git, este livro é um guia orientado a tarefas organizado em torno das funções básicas de controle de versão que você precisará, como executar commits, resolver erros, realizar fusões (merge) e pesquisar pelo histórico.
- Veja os estados anteriores do seu projeto
- Aprenda o básico sobre a criação e alterações em um repositório
- Crie branches para que muitas pessoas possam trabalhar em um mesmo projeto ao mesmo tempo
- Execute a fusão de branches e concilie as alterações entre eles
- Execute a clonagem de um repositório existente e compartilhe as alterações com comandos push e pull
- Examine e altere o histórico de commits do seu repositório
- Acesse repositórios remotos, usando diferentes protocolos de rede
- Veja vários guias passo a passo para executar tarefas comuns
Ver menos ▲Sumário
- Prefácio
- Compreendendo o Git
- Visão geral
- O depósito de objetos
- IDs de objetos e SHA-1
- Onde ficam os objetos
- O grafo de commits
- Referências
- Branches
- O índice
- Executando fusões
- Push e pull
- Iniciando
- Configuração básica
- Criando um repositório vazio novo
- Importando um projeto existente
- Ignorando arquivos
- Executando commits
- Alterando o índice
- Executando um commit
- Desfazendo e editando commits
- Alterando o último commit
- Descartando o último commit
- Desfazendo um commit
- Editando uma série de commits
- Branching
- O branch padrão, master
- Criando um novo branch
- Alternando branches
- Excluindo um branch
- Renomeando um branch
- Monitorando outros repositórios
- Clonando um repositório
- Branches locais, remotos e monitorados
- Sincronização: push e pull
- Controle de acesso
- Executando fusões
- Conflitos de fusão
- Detalhes sobre a fusão
- Ferramentas de fusão
- Ferramentas de fusão personalizadas
- Estratégias de fusão
- Por que octopus?
- Reutilizando decisões tomadas em fusões anteriores
- Dando nomes aos commits
- Dando nome a commits individuais
- Dando nomes a conjuntos de commits
- Visualizando o histórico
- Formato do comando
- Formatos de saída
- Definindo os seus próprios formatos
- Limitando os commits que serão mostrados
- Expressões regulares
- Reflog
- Decoration
- Estilo da data
- Listando arquivos alterados
- Mostrando e seguindo renomeações ou cópias
- Reescrevendo nomes e endereços: o “mailmap”
- Pesquisando alterações: o “pickaxe”
- Mostrando as diferenças
- Comparando branches
- Mostrando observações
- Ordem dos commits
- Simplificação do histórico
- Comandos relacionados
- Editando o histórico
- Executando rebase
- Importando de um repositório para outro
- Cirurgia em commit: git replace
- Usando a força: git filter-branch
- Observações
- Entendendo patches
- Aplicando diffs normais
- Patches com informações de commit
- Acesso remoto
- SSH
- HTTP
- Armazenando seu nome de usuário
- Armazenando a sua senha
- Referências
- Miscelânea
- git cherry-pick
- git notes
- git grep
- git rev-parse
- git clean
- git stash
- git show
- git tag
- git diff
- git instaweb
- Git hooks
- Ferramentas visuais
- Submódulos
- Como eu faço para…?
- …criar e usar um repositório central?
- …corrigir o último commit que executei?
- …editar n commits anteriores?
- …desfazer meus últimos n commits?
- …reusar a mensagem de um commit já existente?
- …reaplicar um commit já existente a partir de outro branch?
- …listar arquivos com conflitos durante a fusão?
- …obter um resumo dos meus branches?
- …mostrar as alterações nos meus arquivos de trabalho?
- …gravar e restaurar minha árvore de trabalho e alterações no índice?
- …adicionar um branch downstream sem executar checkout?
- …listar os arquivos de um determinado commit?
- …mostrar as alterações feitas por um commit?
- …completar os nomes de branch, tags e assim por diante, usando a tecla Tab?
- …listar todos os remotos?
- …alterar a URL de um remoto?
- …remover branches de monitoramento remoto antigos?
- …usando o git log:
Sobre o autor
Richard E. Silverman é coautor de SSH, The Secure Shell: The Definitive Guide, 2a edição, e Linux Security Cookbook. Trabalha nas áreas de rede, desenvolvimento de software, métodos formais, segurança e administração de sistemas Unix.… Ver perfil completo ▶
Livros relacionados
Recursos
Opinião dos leitores
Nelson G
Para ser bem honesto, achei o livro muito ruim. O que era para ser um "Uma introdução para você colocar a mão na massa". Não passa de uma lista de comandos com a descrição de cada um deles. Coisa que já tem no manual do git. Na minha opinião, hoje em dia os livros devem ensinar. E as dúvidas, procuramos na internet. Infelizmente achei a didática desse livro praticamente nula. Outro ponto negativo é a tradução. Traduzir "merge" como "fusão" foi péssimo.
Antônio S G F
Para o pequeno desenvolvedor, ou pequenas equipes, este livro é adequado. Com ele aprendi a controlar minhas aplicações via git. Ótimo ponto de partida!
Elias J
Recomendo um ambiente pré-configurado em uma máquina virtual para acompanhar a leitura do livro. Assim fica fácil testar aquilo que o autor propõe. Um CD com alguns exemplos práticos deixariam o livro ainda melhor.
Vinicius R
Livro de leitura rápida e objetiva. Ideal para quem não faz a menor ideia de como trabalhar com controle de versão. Exige busca externa ao livro para compreender completamente alguns termos e práticas, mas o livro é bem tranquilo de acompanhar.

