-
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
2.7 Fundamentos do Git - Aliases (Apelidos) no Git
Aliases (Apelidos) no Git
Antes de passarmos para o próximo capítulo, queremos introduzir um recurso que pode tornar a sua experiência com o Git mais simples, fácil e familiar: os aliases (apelidos). Para fins de clareza, não os usaremos em nenhum outro lugar neste livro, mas se você continuar a usar o Git com alguma regularidade, aliases são algo que você deve conhecer.
O Git não infere automaticamente o seu comando se você digitá-lo parcialmente.
Se você não quiser digitar o texto inteiro de cada um dos comandos do Git, poderá configurar facilmente um alias para cada comando usando git config.
Aqui estão alguns exemplos que você pode querer configurar:
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
Isso significa que, por exemplo, em vez de digitar git commit, você só precisa digitar git ci.
À medida que continuar usando o Git, você provavelmente usará outros comandos com frequência também; não hesite em criar novos aliases.
Esta técnica também pode ser muito útil para criar comandos que você acha que deveriam existir. Por exemplo, para corrigir o problema de usabilidade que você encontrou ao retirar a preparação (unstage) de um arquivo, você pode adicionar seu próprio alias de unstage ao Git:
$ git config --global alias.unstage 'reset HEAD --'
Isso torna os dois comandos a seguir equivalentes:
$ git unstage fileA
$ git reset HEAD -- fileA
Isso parece um pouco mais claro.
Também é comum adicionar um comando last, assim:
$ git config --global alias.last 'log -1 HEAD'
Desta forma, você pode ver o último commit facilmente:
$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date: Tue Aug 26 19:48:51 2008 +0800
Test for current head
Signed-off-by: Scott Chacon <schacon@example.com>
Como você pode ver, o Git simplesmente substitui o novo comando pelo que você criou como alias.
No entanto, talvez você queira executar um comando externo, em vez de um subcomando do Git.
Nesse caso, você inicia o comando com um caractere !.
Isso é útil se você escrever suas próprias ferramentas que funcionam com um repositório Git.
Podemos demonstrar isso criando um alias para git visual para executar o gitk:
$ git config --global alias.visual '!gitk'