Pular para o conteúdo principal

Questão de Arquitetura de Software — Software — FCC 2023

Arquitetura de SoftwareSoftware
Código
fc070402
Banca
FCC
Órgão
TRT - 21ª Região (RN)
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Tecnologia da Informação

O Analista de um Tribunal Regional do Trabalho está utilizando o Git e necessita saber as respostas exatas para as seguintes questões:


I. Qual comando informa se a branch em que estamos no momento está atualizada, se precisamos fazer o commit, push ou pull de algo, se os arquivos estão em fase de stage, fora dessa fase ou se não estão sendo rastreados e se arquivos foram criados, modificados ou excluídos?

II. Qual comando atualiza os arquivos na árvore de trabalho para coincidir com a versão no índice ou na árvore informada? Se nenhum pathspec for utilizado, esse comando também atualiza o HEAD para definir o ramo informado como o ramo atual.

III. Qual comando e usado para obter as atualizações de um repositório remoto? Esse comando é uma combinação de git fetch e git merge, O que significa que, quando o usamos, ele recebe as atualizações do repositório remoto (git Fetch) e aplica imediatamente as alterações mais recentes em seu espaço de trabalho local (qit merge).


As respostas para I, II e III são, correta e respectivamente,

  1. Agit search — git checkout -— git push.
  2. Bgit branch - git drive - git pull.
  3. Cgit status — git checkout — git pull.
  4. Dgit add - git checkin - git push.
  5. Egit status - git drive - git get.
Revelar gabarito e comentário

GabaritoC — git status — git checkout — git pull.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Git: comandos de status, checkout e pull

Gabarito: letra C. A questão pede três comandos Git: I) para verificar o estado do repositório (arquivos modificados, staged, untracked) — git status; II) para atualizar a árvore de trabalho conforme o índice ou uma branch especificada, alterando o HEAD para a branch informada — git checkout; III) para obter atualizações do repositório remoto, combinando git fetch e git mergegit pull. A alternativa C é a única que apresenta exatamente esses três comandos na sequência correta.

Comandos Git
  • 1I. Status do repositório
    • git status
    • Mostra: modificados, staged, untracked
  • 2II. Atualizar árvore de trabalho
    • git checkout
    • Altera HEAD para a branch informada
  • 3III. Obter atualizações do remoto
    • git pull
    • Combina: git fetch + git merge
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

git search não existe no Git (comando inválido). O comando para obter atualizações do remoto é git pull, não git push. git push envia commits locais para o remoto, não o contrário.

Alternativa B — ❌ Incorreta

git branch lista, cria ou deleta branches, mas não fornece o status detalhado dos arquivos (que é função de git status). git drive não é um comando Git real.

Alternativa C — ✅ Correta ⟵ GABARITO

Respectivamente: git status (I), git checkout (II) e git pull (III). Todos os comandos estão corretos e na ordem exigida.

Alternativa D — ❌ Incorreta

git add adiciona arquivos à área de stage, não mostra o estado do repositório. git checkin não existe no Git. git push está incorreto para a pergunta III (que pede obtenção de atualizações remotas).

Alternativa E — ❌ Incorreta

git drive não é um comando Git. git get também não existe — o comando correto para obter atualizações do remoto é git pull.

PEGA ESSA DICA!

Grave os comandos básicos do Git: status, add, commit, push, pull, fetch, merge, checkout, branch. Em questões de sequência, teste mentalmente cada item antes de marcar.

Link permanente: /questoes/fc070402