Pular para o conteúdo principal

GIT

Comandos Essenciais

ComandoFunção
git initCria repositório Git local
git init --bareCria 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 pullBaixa do remoto e integra na branch local
git fetchApenas baixa alterações, sem integrar na branch local
git pushEnvia commits locais para o repositório remoto
git branch nomeCria nova branch, sem mudar para ela
git checkout nomeTroca para a branch especificada
git checkout -b nomeCria e já muda para a nova branch
git merge nomeMescla a branch nome na atual
git revert <commit>Reverte um commit via novo commit (mantém o histórico)
git stashSalva mudanças temporariamente, limpando o working dir
oaicite:1
git stash applyReaplica o stashed, sem remover da pilha
oaicite:2
git stash popAplica e remove o stash da pilha
git stash listLista stashes salvos
git stash drop stash@{n}Remove um stash específico
git stash push -uStasha 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

  1. “git branch mpgo-cebraspe cria nova branch chamada mpgo-cebraspe”

    • Certo: cria a branch mas não muda pra ela.
  2. “git clone mantém cópia no mesmo servidor remoto”

    • Errado: clona pra máquina local.
  3. “branch é cópia do repositório remoto”

    • Errado: branch é apenas um ponteiro para um commit.
  4. **Repositório bare serve para trabalhar localmente no código?

    • Errado: bare é para uso como servidor, sem working directory.
  5. “git stash aplica alterações e já remove da pilha”

    • Parcialmente errado: stash apply mantém o stash; pop é que remove.
  6. “stash inclui não rastreados por padrão”

    • Errado: só stasha arquivos rastreados, a menos que use -u ou --all.

Estrutura de Disciplina Cebraspe

  • Entenda bem diferença entre pull vs fetch, branch vs cópia, bare, stash apply vs pop.
  • Foque em pegadinhas com termos: “cópia no servidor”, “checkout automático”, “stash default”.