Git: Instalação e configuração do Git
A instalação do Git é o primeiro passo para começar a usá-lo. Este capítulo irá orientá-lo na instalação do Git em diversos sistemas operacionais e na realização da configuração básica.
1. O que você vai aprender
- Instalar o Git no Windows, no Linux e no macOS
- Defina seu nome de usuário e endereço de e-mail
- Definir o editor padrão
- Verifique se a instalação foi bem-sucedida
- Opções básicas de configuração do Git
2. Instalando o Git no Windows
(1) 2.1 Método 1: Usando o instalador oficial (recomendado)
Etapas:
- Acesse o site do Git: https://git-scm.com/download/win
- Baixe o pacote de instalação mais recente (aproximadamente 50 MB)
- Execute o instalador e siga as instruções do assistente para concluir a instalação
Opções durante a instalação:
| Opção | Configuração recomendada | Descrição |
|---|---|---|
| Seleção de componentes | Selecionar tudo | Inclui o Git Bash, a interface gráfica (GUI) e os arquivos associados |
| Editor padrão | VS Code | Escolha um editor com o qual você esteja familiarizado |
| Ambiente PATH | Git na linha de comando | Pode ser usado no CMD/PowerShell |
| Executável SSH | Usar o OpenSSH | Usar o SSH integrado ao Git |
| Back-end HTTPS | Utiliza a biblioteca OpenSSL | Mais estável |
| Conversão de fim de linha | Checkout no estilo Windows, commit no estilo Unix | Recomendado para colaboração entre plataformas |
| Emulador de terminal | Usar o MinTTY | Terminal padrão do Git Bash |
▶ Exemplo: Verificando a instalação do Git
# InspectionGitVersion
git --version
# ViewGitInstallation Path
where git
# ViewGitLayout
git config --list
(2) 2.2 Método 2: Usando um gerenciador de pacotes
Como usar o Chocolatey:
choco install git
Como usar o Scoop:
scoop install git
(3) 2.3 Verificação da instalação
Abra o Git Bash ou o PowerShell e digite:
git --version
O resultado fica mais ou menos assim:
git version 2.43.0
3. Instalando o Git no Linux
(1) 3.1 Comandos de instalação para cada distribuição
Debian/Ubuntu:
sudo apt update
sudo apt install git
Fedora:
sudo dnf install git
CentOS/RHEL:
sudo yum install git
Arch Linux:
sudo pacman -S git
openSUSE:
sudo zypper install git
(2) 3.2 Compilação a partir do código-fonte (para obter a versão mais recente)
# Install Dependencies
sudo apt install libcurl4-openssl-dev libexpat1-dev libssl-dev zlib1g-dev
# Download the source code
wget https://github.com/git/git/archive/refs/tags/v2.43.0.tar.gz
tar -xzf v2.43.0.tar.gz
cd git-2.43.0
# Compile and Install
make prefix=/usr/local all
sudo make prefix=/usr/local install
(3) 3.3 Verificação da instalação
git --version
O resultado fica mais ou menos assim:
git version 2.43.0
4. Instalando o Git no macOS
(1) 4.1 Método 1: Usando as Ferramentas de Linha de Comando do Xcode (Recomendado)
O macOS vem com o Git pré-instalado, mas pode não ser a versão mais recente. A instalação das Ferramentas de Linha de Comando do Xcode atualizará o Git:
xcode-select --install
Aparecerá uma caixa de diálogo de instalação; basta clicar em “Instalar”.
(2) 4.2 Método 2: Usando o Homebrew
brew install git
(3) 4.3 Método 3: Utilização do pacote de instalação oficial
- Acesse: https://git-scm.com/download/mac
- Baixe o arquivo DMG
- Clique duas vezes para instalar
(4) 4.4 Verificar a instalação
git --version
O resultado fica mais ou menos assim:
git version 2.43.0
5. Configuração básica do Git
Após instalar o Git, você precisará realizar algumas configurações básicas. A configuração do Git é dividida em três níveis:
| Nível | Localização do arquivo | Âmbito | Prioridade |
|---|---|---|---|
| Em todo o sistema | /etc/gitconfig |
Todos os usuários | Baixo |
| Global | ~/.gitconfig |
Usuário atual | Médio |
| Nível local | .git/config |
Repositório atual | Alto |
(1) 5.1 Configurar nome de usuário e endereço de e-mail (obrigatório)
O Git precisa saber quem fez o commit do código; por isso, você deve configurar seu nome de usuário e endereço de e-mail:
# Configure Global Username
git config --global user.name "Zhang San"
# Configure a Global Email Account
git config --global user.email "zhangsan@example.com"
Observação: Seu endereço de e-mail será usado para vincular sua conta do GitHub/GitLab; por isso, recomendamos que você utilize um endereço de e-mail válido.
(2) 5.2 Configurando o editor padrão
O Git exige que você insira uma mensagem de commit ao realizar um commit; por padrão, ele usa o editor do sistema.
Configurando o VS Code:
git config --global core.editor "code --wait"
Configurando o Vim:
git config --global core.editor "vim"
Configurando o Nano:
git config --global core.editor "nano"
(3) 5.3 Configurando o nome padrão do branch
O Git 2.28 e versões posteriores oferecem suporte à configuração do nome do branch padrão:
git config --global init.defaultBranch main
(4) 5.4 Configuração da conversão de quebras de linha (colaboração entre plataformas)
Usuários do Windows:
# Convert to upon detectionCRLF,Convert upon submission toLF
git config --global core.autocrlf true
Usuários de Linux/macOS:
# Do not convert when detected,Convert upon submission toLF
git config --global core.autocrlf input
(5) 5.5 Configurando aliases (para maior eficiência)
Defina atalhos curtos para comandos usados com frequência:
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.lg "log --oneline --graph --all"
Como usar aliases:
git st # equivalent to git status
git co main # equivalent to git checkout main
git lg # equivalent to git log --oneline --graph --all
6. Visualizar configuração
(1) 6.1 Exibir todas as configurações
git config --list
Exemplo de saída:
user.name=Zhang San
user.email=zhangsan@example.com
core.editor=code --wait
init.defaultbranch=main
core.autocrlf=true
(2) 6.2 Visualização de itens específicos de configuração
git config user.name
Resultado:
Zhang San
(3) 6.3 Como verificar a localização dos arquivos de configuração
# View System-Level Configuration
git config --system --list
# View Global-Level Configuration
git config --global --list
# View Local-Level Configuration
git config --local --list
7. Ferramentas GUI para Git
Além da linha de comando, o Git também oferece ferramentas gráficas:
(1) 7.1 Interface gráfica integrada do Git
git gui # Git GUI
gitk # GitHistory Viewer
(2) 7.2 Ferramentas de interface gráfica de terceiros
| Ferramenta | Plataforma | Recursos |
|---|---|---|
| SourceTree | Windows/Mac | Gratuito, com todos os recursos |
| GitKraken | Windows/Mac/Linux | Interface atraente, versão paga |
| GitHub Desktop | Windows/Mac | Simples e fácil de usar, gratuito |
| TortoiseGit | Windows | Integrado ao Explorador de Arquivos |
| VS Code Git | Multiplataforma | Suporte integrado ao Git |
8. Configuração da chave SSH (opcional, mas recomendada)
Ao se comunicar com o GitHub ou o GitLab, o SSH é mais prático do que o HTTPS (já que você não precisa digitar sua senha todas as vezes).
(1) 8.1 Geração de chaves SSH
ssh-keygen -t ed25519 -C "zhangsan@example.com"
Pressione Enter três vezes (use o caminho padrão; não defina uma senha).
(2) 8.2 Como visualizar a chave pública
cat ~/.ssh/id_ed25519.pub
(3) 8.3 Adicionando ao GitHub
- Copie a chave pública
- Faça login no GitHub → Configurações → Chaves SSH e GPG → Nova chave SSH
- Cole a chave pública e salve-a
(4) 8.4 Testando a conexão
ssh -T git@github.com
Resultado correto:
Hi zhangsan! You've successfully authenticated, but GitHub does not provide shell access.
❓ Perguntas Frequentes
P: Por que é necessário configurar um nome de usuário e um endereço de e-mail?
R: Cada commit do Git registra as informações do autor (nome + e-mail) para identificar quem fez as alterações. Se você se esquecer de configurar isso, o Git rejeitará o commit.
P: O que devo escolher no Windows: Git Bash ou PowerShell?
R: O Git Bash oferece um ambiente completo de linha de comando do Linux e é adequado para usuários acostumados com o Linux; o PowerShell se integra melhor ao Windows e é adequado para usuários do Windows. Ambos podem ser usados com o Git.
P: O que devo fazer se cometer um erro na configuração?
R: Basta executar novamente o comando de configuração para sobrescrevê-la. Por exemplo:
git config --global user.name "new name"
P: Como faço para excluir um item de configuração?
R: Use a opção
--unset:git config --global --unset user.name
📖 Resumo
- O Git é compatível com as três principais plataformas: Windows, Linux e macOS
- No Windows, recomendamos usar o instalador oficial ou um gerenciador de pacotes para instalá-lo.
- Instale usando o gerenciador de pacotes de cada distribuição Linux
- Instale no macOS usando as Ferramentas de Linha de Comando do Xcode ou o Homebrew
- Você deve definir um nome de usuário e um endereço de e-mail:
git config --global user.name/email - Editor configurável, nomes padrão de ramos, conversão de quebras de linha, aliases e muito mais
- Depois que as chaves SSH estiverem configuradas, você poderá se comunicar com o GitHub/GitLab sem precisar digitar uma senha.
- Existem várias ferramentas com interface gráfica disponíveis para o Git
📝 Exercícios
-
Exercício básico: Instale o Git no seu computador, configure seu nome de usuário e endereço de e-mail e use
git --versionegit config --listpara verificar a instalação e a configuração. -
Exercício avançado: Configure aliases no Git; defina aliases para pelo menos três comandos comumente usados e execute esses comandos utilizando os aliases.
-
Desafio: Gere uma chave SSH, adicione-a à sua conta do GitHub e verifique se a conexão SSH funciona.