-
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
A3.1 Appendix C: Comandos do Git - Configuração e Ajustes
Ao longo do livro, apresentamos dezenas de comandos do Git e nos esforçamos para introduzi-los dentro de uma espécie de narrativa, acrescentando novos comandos à história aos poucos. No entanto, isso deixa os exemplos de uso dos comandos um tanto dispersos por todo o livro.
Neste apêndice, percorreremos todos os comandos do Git abordados ao longo do livro, agrupados aproximadamente de acordo com sua finalidade. Falaremos, em linhas gerais, sobre o que cada comando faz e indicaremos em que parte do livro você pode encontrar exemplos de seu uso.
Configuração e Ajustes
Há dois comandos usados com muita frequência, desde as primeiras invocações do Git até ajustes e consultas comuns do dia a dia: config e help.
git config
O Git tem uma forma padrão de realizar centenas de tarefas. Para muitas delas, você pode instruir o Git a adotar outra forma como padrão ou definir suas preferências. Isso abrange desde informar seu nome ao Git até preferências específicas de cores no terminal ou do editor que você usa. Esse comando lê e grava em vários arquivos, permitindo definir valores globalmente ou para repositórios específicos.
O comando git config foi usado em quase todos os capítulos do livro.
Em Configuração inicial do Git, nós o usamos para especificar nosso nome, endereço de e-mail e editor preferido antes mesmo de começar a usar o Git.
Em Aliases (Apelidos) no Git, mostramos como usá-lo para criar atalhos de comandos que se expandem em longas sequências de opções, evitando que você precise digitá-las todas as vezes.
Em Rebase (Rebasing), nós o usamos para tornar --rebase o padrão ao executar git pull.
Em Armazenamento de Credenciais, nós o usamos para configurar um armazenamento padrão para suas senhas HTTP.
Em Expansão de Palavras-Chave, mostramos como configurar filtros smudge e clean no conteúdo que entra e sai do Git.
Por fim, praticamente toda a seção Configuração do Git é dedicada ao comando.
Comandos git config core.editor
Como complemento às instruções de configuração em Seu Editor, muitos editores podem ser configurados da seguinte maneira:
| Editor | Comando de configuração |
|---|---|
Atom |
|
BBEdit (macOS, com ferramentas de linha de comando) |
|
Emacs |
|
Gedit (Linux) |
|
Gvim (Windows de 64 bits) |
|
Helix |
|
Kate (Linux) |
|
nano |
|
Notepad (Windows de 64 bits) |
|
Notepad++ (Windows de 64 bits) |
|
Scratch (Linux) |
|
Sublime Text (macOS) |
|
Sublime Text (Windows de 64 bits) |
|
TextEdit (macOS) |
|
Textmate |
|
Textpad (Windows de 64 bits) |
|
UltraEdit (Windows de 64 bits) |
|
Vim |
|
Visual Studio Code |
|
VSCodium (binários de software livre/de código aberto do VSCode) |
|
WordPad |
|
Xi |
|
|
Note
|
Se você usa um editor de 32 bits em um sistema Windows de 64 bits, o programa será instalado em |
git help
O comando git help é usado para exibir toda a documentação distribuída com o Git sobre qualquer comando.
Embora este apêndice ofereça uma visão geral aproximada da maioria dos comandos mais populares, você sempre pode executar git help <command> para obter uma lista completa de todas as opções e flags possíveis de cada comando.
Apresentamos o comando git help em Obtendo Ajuda e mostramos como usá-lo para encontrar mais informações sobre o git shell em Configurando o Servidor.