| # | Secção |
|---|---|
| 1 | Por que o Git? |
| 2 | Instalação do Git |
| 3 | Configuração inicial |
| 4 | Verificar a instalação |
| 5 | Ir mais longe — alias e editor por omissão |
| 6 | Quiz — Instalação e configuração |
| 7 | Prática — Configurar o Git |
| 8 | Síntese |
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:
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.
A instalação depende do seu sistema operativo.
Descarregue o Git for Windows em git-scm.com. O instalador fornece também o Git Bash, um terminal prático.
# Com Homebrew
brew install gitsudo apt update
sudo apt install gitsudo dnf install gitConselho: 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.
sudo apt update
sudo apt install gitAntes do primeiro commit, o Git precisa de saber quem é você. Estas informações aparecerão no histórico de cada commit.
# 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 | Âmbito | Ficheiro em causa |
|---|---|---|
--global | Todos os seus repositórios (o seu utilizador) | ~/.gitconfig |
--local (por omissão) | Apenas o repositório corrente | .git/config |
--system | Todos os utilizadores da máquina | config de sistema |
# 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 trueA configuração
--globalfaz-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.
git config --global user.name "Nome Apelido"
git config --global user.email "voce@exemplo.com"# 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.emailSe
git --versiondevolver « comando não encontrado », o Git não está instalado, ou a sua pasta não está na variávelPATH. 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.
git --version
# → git version 2.43.0 (ou semelhante)O Git abre por vezes um editor (para redigir uma mensagem de commit, por exemplo).
# Usar o VS Code como editor Git
git config --global core.editor "code --wait"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.
| Alias | Equivale a | Ganho |
|---|---|---|
git st | git status | Mais curto |
git co | git checkout | Mais curto |
git lg | git log --oneline --graph --all | Histó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.
git config --global alias.st statusDepois, git st equivale a git status.
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
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
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
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
Resposta: b) — Ao contrário dos VCS centralizados, cada um tem uma cópia integral e pode trabalhar offline.
main como branch por omissão.# 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 --listResultado esperado de git config --list:
user.name=Nome Apelido
user.email=voce@exemplo.com
init.defaultbranch=main
core.autocrlf=trueSe 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).
git-scm.com (Windows), brew/apt/dnf (macOS/Linux).user.name e user.email em --global.git --version e git config --list.Lição 06 — Repositório local e commits: criar o seu primeiro repositório e gravar as primeiras alterações.
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