Git: instalação e configuração

6 min

Índice


1 — Por que o Git?

O Git é um sistema de controlo de versões distribuído (VCS). Regista o histórico do seu código: cada alteração, quem a fez, quando e porquê.

Sem Git, improvisam-se pastas projeto_final, projeto_final_v2, projeto_final_mesmo_final… O Git substitui este caos por um histórico limpo e navegável.

O que o Git permite:

  • Voltar atrás para qualquer versão anterior.
  • Trabalhar em vários sem se sobrepor mutuamente (branches, fusões).
  • Rastrear cada alteração (quem, o quê, quando, porquê).
  • Servir de alicerce a todo o DevOps: CI/CD, implementações, colaboração.

O Git é distribuído: cada pessoa possui uma cópia completa do repositório, histórico incluído. Não é preciso estar ligado a um servidor para trabalhar.

↑ Voltar ao topo


2 — Instalação do Git

A instalação depende do seu sistema operativo.

Windows

Descarregue o Git for Windows em git-scm.com. O instalador fornece também o Git Bash, um terminal prático.

macOS

bash
# Com Homebrew
brew install git

Linux (Debian / Ubuntu)

bash
sudo apt update
sudo apt install git

Linux (Red Hat / Fedora)

bash
sudo dnf install git

Conselho: aceite as opções por omissão do instalador Windows, salvo se souber o que muda. Convêm à grande maioria dos casos.

Mini-exercício — Escreva o comando de instalação do Git numa distribuição Linux Debian/Ubuntu.

Ver uma solução
bash
sudo apt update
sudo apt install git

↑ Voltar ao topo


3 — Configuração inicial

Antes do primeiro commit, o Git precisa de saber quem é você. Estas informações aparecerão no histórico de cada commit.

bash
# O seu nome (visível no histórico dos commits)
git config --global user.name "Nome Apelido"

# O seu correio (idealmente o mesmo que no GitHub)
git config --global user.email "voce@exemplo.com"
OpçãoÂmbitoFicheiro em causa
--globalTodos os seus repositórios (o seu utilizador)~/.gitconfig
--local (por omissão)Apenas o repositório corrente.git/config
--systemTodos os utilizadores da máquinaconfig de sistema

Alguns ajustes recomendados

bash
# Definir a branch por omissão como "main"
git config --global init.defaultBranch main

# Gerir os fins de linha (importante no Windows)
git config --global core.autocrlf true

A configuração --global faz-se uma única vez por máquina. Depois, todos os seus repositórios herdam-na automaticamente.

Mini-exercício — Escreva os dois comandos que configuram em global o seu nome e o seu correio Git.

Ver uma solução
bash
git config --global user.name "Nome Apelido"
git config --global user.email "voce@exemplo.com"

↑ Voltar ao topo


4 — Verificar a instalação
bash
# Verificar a versão instalada
git --version
# → git version 2.43.0  (ou semelhante)

# Verificar a sua configuração
git config --list

# Verificar um ajuste preciso
git config user.name
git config user.email

Se git --version devolver « comando não encontrado », o Git não está instalado, ou a sua pasta não está na variável PATH. No Windows, abrir um novo terminal após a instalação resolve frequentemente o problema.

Mini-exercício — Lance o comando que mostra a versão do Git instalada na sua máquina.

Ver uma solução
bash
git --version
# → git version 2.43.0 (ou semelhante)

↑ Voltar ao topo


5 — Ir mais longe — alias e editor por omissão

Definir o editor por omissão

O Git abre por vezes um editor (para redigir uma mensagem de commit, por exemplo).

bash
# Usar o VS Code como editor Git
git config --global core.editor "code --wait"

Criar alias (atalhos)

bash
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.lg "log --oneline --graph --all"

Depois, git st equivale a git status, git lg mostra um grafo legível do histórico, etc.

AliasEquivale aGanho
git stgit statusMais curto
git cogit checkoutMais curto
git lggit log --oneline --graph --allHistórico legível

Os alias são um pequeno conforto que faz poupar tempo todos os dias. Opcionais, mas apreciados.

Mini-exercício — Crie um alias global st que executa git status, depois indique como o usar.

Ver uma solução
bash
git config --global alias.st status

Depois, git st equivale a git status.

↑ Voltar ao topo


6 — Quiz — Instalação e configuração

Question 1: Que comando mostra a versão do Git instalada?

a) git version --check

b) git --version

c) git -v install

d) git status

Ver a solução

Resposta: b)git --version mostra a versão (ex. git version 2.43.0) e confirma que o Git está bem instalado.


Question 2: Para que serve git config --global user.email "..."?

a) Para se ligar ao GitHub

b) Para gravar o correio associado aos seus commits, para todos os seus repositórios

c) Para enviar um email automático

d) Para apagar um repositório

Ver a solução

Resposta: b) — Com --global, este correio será associado aos seus commits em todos os repositórios da máquina.


Question 3: O que faz a opção --global?

a) Aplica o ajuste a todos os repositórios do seu utilizador

b) Aplica o ajuste apenas ao repositório corrente

c) Partilha o ajuste com o mundo inteiro

d) Apaga a configuração

Ver a solução

Resposta: a)--global escreve em ~/.gitconfig e aplica-se a todos os seus repositórios. Sem opção, o ajuste é local ao repositório corrente.


Question 4: O que significa « o Git é distribuído »?

a) O Git é pago

b) Cada utilizador possui uma cópia completa do repositório, histórico incluído

c) O Git só funciona em linha

d) O Git apaga o histórico em cada commit

Ver a solução

Resposta: b) — Ao contrário dos VCS centralizados, cada um tem uma cópia integral e pode trabalhar offline.

↑ Voltar ao topo


7 — Prática — Configurar o Git

Instrução

  1. Instale o Git se ainda não estiver feito.
  2. Configure o seu nome e o seu correio em global.
  3. Defina main como branch por omissão.
  4. Verifique o conjunto da sua configuração.

Correção — Sequência de comandos esperada

bash
# 1. Verificar a instalação
git --version

# 2. Configurar a identidade
git config --global user.name "Nome Apelido"
git config --global user.email "voce@exemplo.com"

# 3. Branch por omissão
git config --global init.defaultBranch main

# 4. Verificar
git config --list

Resultado esperado de git config --list:

user.name=Nome Apelido
user.email=voce@exemplo.com
init.defaultbranch=main
core.autocrlf=true

Se o seu nome e o seu correio aparecem, o seu Git está pronto. Pode passar à criação do primeiro repositório local (lição 06).

↑ Voltar ao topo


8 — Síntese

Pontos a reter

  1. Git é um sistema de controlo de versões distribuído: cada um tem uma cópia completa.
  2. Instalação: git-scm.com (Windows), brew/apt/dnf (macOS/Linux).
  3. Configuração mínima: user.name e user.email em --global.
  4. Verificação: git --version e git config --list.
  5. Conforto opcional: editor por omissão e alias.

A continuação

Lição 06 — Repositório local e commits: criar o seu primeiro repositório e gravar as primeiras alterações.

↑ Voltar ao topo


Todos os direitos reservados. Qualquer reprodução, difusão, utilização ou adaptação deste curso, no todo ou em parte, é estritamente proibida sem a autorização escrita prévia do Dr. Haythem REHOUMA.

Curso criado por Dr. Haythem REHOUMA — Desenvolvimento e implementação de soluções de dados