-
1. Começando
- 1.1 Sobre Controle de Versão
- 1.2 Uma Breve História do Git
- 1.3 O Básico do Git
- 1.4 A Linha de Comando
- 1.5 Instalando o Git
- 1.6 Configuração Inicial do Git
- 1.7 Pedindo Ajuda
- 1.8 Sumário
-
2. Fundamentos de Git
-
3. Branches no Git
-
4. Git on the Server
- 4.1 The Protocols
- 4.2 Getting Git on a Server
- 4.3 Generating Your SSH Public Key
- 4.4 Setting Up the Server
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Third Party Hosted Options
- 4.10 Summary
-
5. Distributed Git
-
6. GitHub
- 6.1 Configurando uma conta
- 6.2 Contribuindo em um projeto
- 6.3 Maintaining a Project
- 6.4 Managing an organization
- 6.5 Scripting GitHub
- 6.6 Summary
-
7. Git Tools
- 7.1 Revision Selection
- 7.2 Interactive Staging
- 7.3 Stashing and Cleaning
- 7.4 Signing Your Work
- 7.5 Searching
- 7.6 Rewriting History
- 7.7 Reset Demystified
- 7.8 Advanced Merging
- 7.9 Rerere
- 7.10 Debugging with Git
- 7.11 Submodules
- 7.12 Bundling
- 7.13 Replace
- 7.14 Credential Storage
- 7.15 Summary
-
8. Customizing Git
- 8.1 Git Configuration
- 8.2 Git Attributes
- 8.3 Git Hooks
- 8.4 An Example Git-Enforced Policy
- 8.5 Summary
-
9. Git and Other Systems
- 9.1 Git as a Client
- 9.2 Migrating to Git
- 9.3 Summary
-
10. Funcionamento Interno do Git
- 10.1 Encanamento e Porcelana
- 10.2 Objetos do Git
- 10.3 Referências do Git
- 10.4 Packfiles
- 10.5 The Refspec
- 10.6 Transfer Protocols
- 10.7 Maintenance and Data Recovery
- 10.8 Variáveis de ambiente
- 10.9 Sumário
-
A1. Appendix A: Git em Outros Ambientes
- A1.1 Graphical Interfaces
- A1.2 Git in Visual Studio
- A1.3 Git in Eclipse
- A1.4 Git in Bash
- A1.5 Git in Zsh
- A1.6 Git in Powershell
- A1.7 Resumo
-
A2. Appendix B: Embedding Git in your Applications
- A2.1 Command-line Git
- A2.2 Libgit2
- A2.3 JGit
-
A3. Appendix C: Git Commands
- A3.1 Setup and Config
- A3.2 Getting and Creating Projects
- A3.3 Basic Snapshotting
- A3.4 Branching and Merging
- A3.5 Sharing and Updating Projects
- A3.6 Inspection and Comparison
- A3.7 Debugging
- A3.8 Patching
- A3.9 Email
- A3.10 External Systems
- A3.11 Administration
- A3.12 Plumbing Commands
1.6 Começando - Configuração Inicial do Git
Configuração Inicial do Git
Agora que você tem o Git em seu sistema, você deve fazer algumas coisas para personalizar o ambiente Git. Você fará isso apenas uma vez por computador e o efeito se manterá após atualizações. Você também pode mudá-las em qualquer momento rodando esses comandos novamente.
O Git vem com uma ferramenta chamada git config
que permite ver e atribuir variáveis de configuração que controlam todos os aspectos de como o Git aparece e opera.
Estas variáveis podem ser armazenadas em três lugares diferentes:
-
/etc/gitconfig
: válido para todos os usuários no sistema e todos os seus repositórios. Se você passar a opção--system
paragit config
, ele lê e escreve neste arquivo. -
~/.gitconfig
ou~/.config/git/config
: Somente para o seu usuário. Você pode fazer o Git ler e escrever neste arquivo passando a opção--global
. -
config
no diretório Git (ou seja,.git/config
) de qualquer repositório que você esteja usando: específico para este repositório.
Cada nível sobrescreve os valores no nível anterior, ou seja, valores em .git/config
prevalecem sobre /etc/gitconfig
.
No Windows, Git procura pelo arquivo .gitconfig
no diretório $HOME
(C:\Users\$USER
para a maioria).
Ele também procura por /etc/gitconfig
, mesmo sendo relativo à raiz do sistema, que é onde quer que você tenha instalado Git no seu sistema.
Sua Identidade
A primeira coisa que você deve fazer ao instalar Git é configurar seu nome de usuário e endereço de e-mail. Isto é importante porque cada commit usa esta informação, e ela é carimbada de forma imutável nos commits que você começa a criar:
$ git config --global user.name "Fulano de Tal"
$ git config --global user.email fulanodetal@exemplo.br
Reiterando, você precisará fazer isso somente uma vez se tiver usado a opção --global
, porque então o Git usará esta informação para qualquer coisa que você fizer naquele sistema.
Se você quiser substituir essa informação com nome diferente para um projeto específico, você pode rodar o comando sem a opção --global
dentro daquele projeto.
Muitas ferramentas GUI o ajudarão com isso quando forem usadas pela primeira vez.
Seu Editor
Agora que a sua identidade está configurada, você pode escolher o editor de texto padrão que será chamado quando Git precisar que você entre uma mensagem. Se não for configurado, o Git usará o editor padrão, que normalmente é o Vim. Se você quiser usar um editor de texto diferente, como o Emacs, você pode fazer o seguinte:
$ git config --global core.editor emacs
Warning
|
Vim e Emacs são editores de texto populares comumente usados por desenvolvedores em sistemas baseados em Unix como Linux e Max. Se você não for acostumado com estes editores ou estiver em um sistema Windows, você precisará procurar por instruções de como configurar o seu editor preferido com Git. Se você não configurar o seu editor preferido e não sabe usar o Vim ou Emacs, é provável que você fique bastante confuso ao entrar neles. |
Testando Suas Configurações
Se você quiser testar as suas configurações, você pode usar o comando git config --list
para listar todas as configurações que o Git conseguir encontrar naquele momento:
$ git config --list
user.name=Fulano de Tal
user.email=fulanodetal@exemplo.br
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
Pode ser que algumas palavras chave apareçam mais de uma vez, porque Git lê as mesmas chaves de arquivos diferentes (/etc/gitconfig
e ~/.gitconfig
, por exemplo).
Neste caso, Git usa o último valor para cada chave única que ele vê.
Você pode também testar o que Git tem em uma chave específica digitando git config <key>
:
$ git config user.name
Fulano de Tal