Questão de Engenharia de Software — Gerência de Configuração — FGV 2024
Engenharia de Software›Gerência de Configuração
Código
fg085518
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Desenvolvimento de Software para Operação de Satélites
Relacione as terminologias referentes ao Git, listadas a seguir, às suas respectivas definições.1. Fetch2. Branch3. Issue4. Commit( ) Permite adicionar alterações do repositório remoto à sua ramificação de trabalho local, sem confirmá-las.( ) Está contido no repositório, mas é uma versão paralela do mesmo, não afetando a ramificação principal e permitindo trabalhar livremente sem interromper a versão "live".( ) É uma alteração individual em um ou mais arquivos. Quando usado para salvar um trabalho, o Git gera um ID único que permite registrar as alterações confirmadas assim como quem as fez e quando.( ) É uma sugestão de melhoria, tarefa ou dúvida relacionada ao repositório. Pode ser criado por qualquer pessoa (em repositórios públicos), bem como ser categorizado com rótulos e atribuído a colaboradores.Assinale a opção que indica a relação correta, segundo a ordem apresentada.
A2 – 1 – 4 – 3.
B1 – 4 – 2 – 3.
C2 – 1 – 3 – 4.
D1 – 2 – 4 – 3.
E3 – 2 – 4 – 1.
Revelar gabarito e comentário▾
GabaritoD — 1 – 2 – 4 – 3.
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 – Terminologias básicas
Gabarito: letra D (1 – 2 – 4 – 3). A questão exige associar quatro termos comuns do Git (Fetch, Branch, Issue, Commit) às suas respectivas definições. A sequência correta é: primeiro blank → Fetch, segundo → Branch, terceiro → Commit, quarto → Issue, resultando em 1, 2, 4, 3.
Análise termo a termo
1. Fetch: a definição correta é “Permite adicionar alterações do repositório remoto à sua ramificação de trabalho local, sem confirmá-las.” O comando git fetch baixa as mudanças do remoto para o repositório local, mas não as mescla automaticamente ao branch atual (ao contrário do pull, que faz merge).
2. Branch: a descrição “Está contido no repositório, mas é uma versão paralela do mesmo, não afetando a ramificação principal e permitindo trabalhar livremente sem interromper a versão 'live'” refere-se exatamente ao conceito de branch: uma linha de desenvolvimento independente que parte de um ponto do histórico e não interfere na branch principal até que seja mesclada.
4. Commit: “É uma alteração individual em um ou mais arquivos. Quando usado para salvar um trabalho, o Git gera um ID único que permite registrar as alterações confirmadas assim como quem as fez e quando.” O commit é o snapshot do projeto; cada commit possui um hash SHA-1 único, autor, data e mensagem.
3. Issue: “É uma sugestão de melhoria, tarefa ou dúvida relacionada ao repositório. Pode ser criado por qualquer pessoa (em repositórios públicos), bem como ser categorizado com rótulos e atribuído a colaboradores.” Issue é um recurso de plataformas como GitHub/GitLab para gerenciamento de tarefas, bugs ou melhorias, não sendo um comando do Git em si, mas uma funcionalidade associada a repositórios remotos.
Git - Terminologias: Fetch (Baixa alterações do remoto, Não mescla automaticamente); Branch (Versão paralela do repositório, Não afeta a branch principal); Commit (Snapshot individual, ID único (hash SHA-1), Registra autor, data e mensagem); Issue (Sugestão/melhoria/tarefa, Recurso de plataforma (GitHub/GitLab), Rótulos e atribuição a colaboradores)
Verificação das alternativas
A) 2 – 1 – 4 – 3 → Incorreta. Inverte Fetch e Branch no início.
B) 1 – 4 – 2 – 3 → Incorreta. Troca Commit (4) e Branch (2).
C) 2 – 1 – 3 – 4 → Incorreta. Coloca Issue (3) antes de Commit (4).
E) 3 – 2 – 4 – 1 → Incorreta. Começa com Issue (3) em vez de Fetch.
PEGA ESSA DICA!
Associe cada termo a uma ação-chave: Fetch = baixar sem mesclar; Branch = ramificação paralela; Commit = salvar alterações com ID; Issue = tarefa/sugestão. Memorize essa relação para questões de associar definições.