GIT
Comandos Essenciais
Comando | Função |
---|---|
git init | Cria repositório Git local |
git init --bare | Cria repositório bare (sem working directory), ideal como servidor central |
git clone <url> | Copia repositório remoto para o ambiente local |
git add <arquivo> | Adiciona arquivo(s) à staging area |
git commit -m "msg" | Cria um novo commit com mensagem |
git pull | Baixa do remoto e integra na branch local |
git fetch | Apenas baixa alterações, sem integrar na branch local |
git push | Envia commits locais para o repositório remoto |
git branch nome | Cria nova branch, sem mudar para ela |
git checkout nome | Troca para a branch especificada |
git checkout -b nome | Cria e já muda para a nova branch |
git merge nome | Mescla a branch nome na atual |
git revert <commit> | Reverte um commit via novo commit (mantém o histórico) |
git stash | Salva mudanças temporariamente, limpando o working dir oaicite:1 |
git stash apply | Reaplica o stashed, sem remover da pilha oaicite:2 |
git stash pop | Aplica e remove o stash da pilha |
git stash list | Lista stashes salvos |
git stash drop stash@{n} | Remove um stash específico |
git stash push -u | Stasha também arquivos não rastreados oaicite:3 |
git stash branch <branch> | Cria branch a partir de um stash aplicado |
🌿 Conceitos Fixos
Branch
- Ponteiro para um commit, não é uma cópia do repositório.
git branch mpgo-cebraspe
: cria a branch, sem fazer checkout.
Bare Repo
- Repositório sem working directory.
- Usado em servidor central, criado por
git init --bare
.
Stash
- Salva temporariamente mudanças (tracked/staged).
- Pode incluir não rastreados com
-u
. - Pode reaplicar em outra branch (switch).
- Modo
apply
mantém na pilha;pop
remove. - Ex.: usar antes de mudar de branch ou puxar upstream. oaicite:4
✅ Questões CEBRASPE 2024–2025
-
“git branch mpgo-cebraspe cria nova branch chamada mpgo-cebraspe”
- Certo: cria a branch mas não muda pra ela.
-
“git clone mantém cópia no mesmo servidor remoto”
- Errado: clona pra máquina local.
-
“branch é cópia do repositório remoto”
- Errado: branch é apenas um ponteiro para um commit.
-
**Repositório bare serve para trabalhar localmente no código?
- Errado: bare é para uso como servidor, sem working directory.
-
“git stash aplica alterações e já remove da pilha”
- Parcialmente errado:
stash apply
mantém o stash;pop
é que remove.
- Parcialmente errado:
-
“stash inclui não rastreados por padrão”
- Errado: só stasha arquivos rastreados, a menos que use
-u
ou--all
.
- Errado: só stasha arquivos rastreados, a menos que use
Estrutura de Disciplina Cebraspe
- Entenda bem diferença entre
pull
vsfetch
,branch
vs cópia,bare
,stash apply
vspop
. - Foque em pegadinhas com termos: “cópia no servidor”, “checkout automático”, “stash default”.