-
1. Primeiros Passos
- 1.1 Sobre Controle de Versão
- 1.2 Uma Breve História do Git
- 1.3 O que é Git?
- 1.4 A Linha de Comando
- 1.5 Instalando o Git
- 1.6 Configuração inicial do Git
- 1.7 Obtendo Ajuda
- 1.8 Resumo
-
2. Fundamentos do Git
-
3. Ramificação (Branching) no Git
-
4. Git no Servidor
- 4.1 Os Protocolos
- 4.2 Colocando o Git em um Servidor
- 4.3 Gerando a sua Chave Pública SSH
- 4.4 Configurando o Servidor
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Opções de Hospedagem de Terceiros
- 4.10 Resumo
-
5. Git Distribuído
-
6. GitHub
-
7. Ferramentas do Git
- 7.1 Seleção de Revisão
- 7.2 Área de Stage Interativa
- 7.3 Fazendo Stash e Limpando
- 7.4 Assinando Seu Trabalho
- 7.5 Pesquisando (Searching)
- 7.6 Reescrevendo o Histórico
- 7.7 Reset Desmistificado
- 7.8 Merging Avançado
- 7.9 Rerere
- 7.10 Depurando com Git
- 7.11 Submódulos
- 7.12 Empacotando (Bundling)
- 7.13 Substituir (Replace)
- 7.14 Armazenamento de Credenciais
- 7.15 Resumo
-
8. Customizando o Git
- 8.1 Configuração do Git
- 8.2 Atributos do Git
- 8.3 Hooks do Git
- 8.4 Uma Política de Exemplo Imposta pelo Git
- 8.5 Resumo
-
9. Git e Outros Sistemas
- 9.1 Git como Cliente
- 9.2 Migrando para o Git
- 9.3 Resumo
-
10. Git Internals (Por Dentro do Git)
- 10.1 Encanamento e Porcelana (Plumbing and Porcelain)
- 10.2 Objetos do Git
- 10.3 Referências do Git
- 10.4 Arquivos de pacote (Packfiles)
- 10.5 Refspec
- 10.6 Protocolos de Transferência
- 10.7 Manutenção e Recuperação de Dados
- 10.8 Variáveis de Ambiente
- 10.9 Resumo
-
A1. Appendix A: O Git em Outros Ambientes
- A1.1 Interfaces Gráficas
- A1.2 Git no Visual Studio
- A1.3 Git no Visual Studio Code
- A1.4 Git no IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine
- A1.5 Git no Sublime Text
- A1.6 Git no Bash
- A1.7 Git no Zsh
- A1.8 Git no PowerShell
- A1.9 Resumo
-
A2. Appendix B: Incorporando o Git nos seus Aplicativos
- A2.1 Linha de Comando do Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
- A2.5 Dulwich
-
A3. Appendix C: Comandos do Git
- A3.1 Configuração e Ajustes
- A3.2 Obtendo e Criando Projetos
- A3.3 Snapshots Básicos
- A3.4 Branches e Merges
- A3.5 Compartilhando e Atualizando Projetos
- A3.6 Inspeção e Comparação
- A3.7 Depuração
- A3.8 Patches
- A3.9 E-mail
- A3.10 Sistemas Externos
- A3.11 Administração
- A3.12 Comandos de Encanamento
A1.6 Appendix A: O Git em Outros Ambientes - Git no Bash
Git no Bash
Se você é um usuário do Bash, pode aproveitar alguns dos recursos do seu shell para tornar a sua experiência com o Git muito mais amigável. O Git na verdade é distribuído junto com plugins para vários shells, mas eles não vêm ativados por padrão.
Primeiro, você precisa conseguir uma cópia do arquivo de autocompletar a partir do código-fonte da versão (release) do Git que você está usando.
Verifique a sua versão ao digitar git version, e então use git checkout tags/vX.Y.Z, onde vX.Y.Z deverá corresponder à versão do Git que você estiver usando.
Copie o arquivo contrib/completion/git-completion.bash para um local de fácil acesso, como o seu diretório home (home directory), e adicione isto ao seu .bashrc:
. ~/git-completion.bash
Uma vez feito isto, mude o seu diretório para um repositório no Git e digite:
$ git chec<tab>
…e o Bash fará a ação de autocompletar para git checkout.
Isso funciona para todos os subcomandos do Git, os parâmetros de linha de comando, e também origens remotas e nomes de refs, onde for apropriado.
Também é muito prático customizar o seu prompt para mostrar informações sobre o repositório Git do diretório atual.
Isso pode ser tão simples ou complexo quanto você quiser, mas em geral existem poucas e essenciais (key) partes de informações que a maior parte das pessoas gostaria de dispor, como o branch atual, e o status do diretório de trabalho.
Para adicionar isto ao seu prompt, basta copiar o arquivo contrib/completion/git-prompt.sh do repositório fonte do Git para o seu diretório home, e então adicionar algo assim no seu .bashrc:
. ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\w$(__git_ps1 " (%s)")\$ '
O \w significa para imprimir (print) o diretório atual de trabalho, e o \$ imprimirá a parte do $ ali no prompt, e o __git_ps1 " (%s)" chamará a função provida pelo git-prompt.sh com o argumento ali na sua formatação.
Agora o seu prompt de bash parecerá assim sempre que você estiver em qualquer lugar dentro de um projeto controlado pelo Git:
bash customizadoAmbos destes scripts já vêm com documentações muito úteis; dê uma olhada sobre aos e sob nos conteúdos lá para o git-completion.bash e ao git-prompt.sh visando angariar um pouco mais de informações.