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


2. Instalando o Git no Windows

(1) 2.1 Método 1: Usando o instalador oficial (recomendado)

Etapas:

  1. Acesse o site do Git: https://git-scm.com/download/win
  2. Baixe o pacote de instalação mais recente (aproximadamente 50 MB)
  3. 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

BASH
# 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:

POWERSHELL
choco install git

Como usar o Scoop:

POWERSHELL
scoop install git

(3) 2.3 Verificação da instalação

Abra o Git Bash ou o PowerShell e digite:

BASH
git --version

O resultado fica mais ou menos assim:

TEXT 📖 Somente leitura
git version 2.43.0

3. Instalando o Git no Linux

(1) 3.1 Comandos de instalação para cada distribuição

Debian/Ubuntu:

BASH
sudo apt update
sudo apt install git

Fedora:

BASH
sudo dnf install git

CentOS/RHEL:

BASH
sudo yum install git

Arch Linux:

BASH
sudo pacman -S git

openSUSE:

BASH
sudo zypper install git

(2) 3.2 Compilação a partir do código-fonte (para obter a versão mais recente)

BASH
# 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

BASH
git --version

O resultado fica mais ou menos assim:

TEXT 📖 Somente leitura
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:

BASH
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

BASH
brew install git

(3) 4.3 Método 3: Utilização do pacote de instalação oficial

  1. Acesse: https://git-scm.com/download/mac
  2. Baixe o arquivo DMG
  3. Clique duas vezes para instalar

(4) 4.4 Verificar a instalação

BASH
git --version

O resultado fica mais ou menos assim:

TEXT 📖 Somente leitura
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:

BASH
# 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:

BASH
git config --global core.editor "code --wait"

Configurando o Vim:

BASH
git config --global core.editor "vim"

Configurando o Nano:

BASH
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:

BASH
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:

BASH
# Convert to upon detectionCRLF,Convert upon submission toLF
git config --global core.autocrlf true

Usuários de Linux/macOS:

BASH
# 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:

BASH
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:

BASH
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

BASH
git config --list

Exemplo de saída:

TEXT 📖 Somente leitura
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

BASH
git config user.name

Resultado:

TEXT 📖 Somente leitura
Zhang San

(3) 6.3 Como verificar a localização dos arquivos de configuração

BASH
# 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

BASH
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

BASH
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

BASH
cat ~/.ssh/id_ed25519.pub

(3) 8.3 Adicionando ao GitHub

  1. Copie a chave pública
  2. Faça login no GitHub → Configurações → Chaves SSH e GPG → Nova chave SSH
  3. Cole a chave pública e salve-a

(4) 8.4 Testando a conexão

BASH
ssh -T git@github.com

Resultado correto:

TEXT 📖 Somente leitura
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


📝 Exercícios

  1. 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 --version e git config --list para verificar a instalação e a configuração.

  2. 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.

  3. Desafio: Gere uma chave SSH, adicione-a à sua conta do GitHub e verifique se a conexão SSH funciona.

Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%