Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — Quadrix 2024

Engenharia de SoftwareGerência de Configuração
Código
qg354223
Banca
Quadrix
Órgão
IBICT
Ano
2024
Nível
Superior
Cargo
Tecnologista - Tecnologia da Informação
Acerca das ferramentas Jenkins, Maven e Git, julgue o item.Na ferramenta Git, o comando git‑checkout tem como função configurar a identidade do usuário, inserindo informações, como o nome e o e‑mail, que serão empregadas em cada commit.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Ferramentas Git: comandos de configuração e checkout

Gabarito: ERRADO. O comando git checkout não configura a identidade do usuário; ele é usado para alternar entre branches, restaurar arquivos e criar branches. A configuração de nome e e-mail é feita com git config, especificamente git config --global user.name e git config --global user.email. A afirmação troca a função de dois comandos distintos.

O Git é um sistema de controle de versão distribuído, e seus comandos têm funções bem específicas. Entender a diferença entre eles é essencial para a gerência de configuração de software, pois o controle de versão é uma das atividades centrais dessa área. A banca explora justamente a confusão entre comandos que parecem similares ou que atuam em etapas próximas do fluxo de trabalho.

O comando git checkout tem múltiplas funções, todas relacionadas à navegação e manipulação do estado do repositório:

  • Alternar entre branches: git checkout <branch> muda o branch atual para o especificado.

  • Criar um novo branch e alternar para ele: git checkout -b <novo-branch> cria e muda para o novo branch.

  • Restaurar arquivos: git checkout -- <arquivo> descarta alterações não commitadas, restaurando o arquivo para o estado do último commit.

  • Descartar alterações em um arquivo específico: similar ao anterior, mas com escopo mais amplo.

Já a configuração da identidade do usuário é feita com o comando git config. Esse comando permite definir diversas configurações do Git, incluindo nome e e-mail, que serão usados para identificar o autor de cada commit. As configurações podem ser feitas em três níveis:

  • --system: aplica a todos os usuários do sistema.

  • --global: aplica a todos os repositórios do usuário atual.

  • --local (padrão): aplica apenas ao repositório atual.

Para configurar a identidade, os comandos típicos são:

git config --global user.name "Seu Nome"
git config --global user.email "[email protected]"

Essas informações são gravadas no arquivo de configuração do Git (.gitconfig no diretório do usuário, para configurações globais) e são usadas em cada commit para registrar o autor.

A pegadinha desta questão está em atribuir ao git checkout uma função que pertence ao git config. É uma troca clássica de comandos, que pode confundir quem está começando a usar o Git. Na prática, se você executar git checkout esperando configurar seu nome, o comando não fará nada relacionado a isso — ele tentará alternar para um branch ou restaurar arquivos, e provavelmente exibirá um erro se o argumento não corresponder a um branch ou arquivo existente.

Para a prova, lembre-se: checkout = navegar/restaurar; config = configurar. Essa distinção é fundamental e aparece com frequência em questões de gerência de configuração.

Git: comandos
  • 1git checkout
    • Alternar entre branches
    • Criar branch e alternar
    • Restaurar arquivos
    • Descartar alterações
  • 2git config
    • Configurar identidade
      • user.name
      • user.email
    • Níveis
      • --system
      • --global
      • --local
LEVEL · soulevel.com.br

Item — ❌ ERRADO

A afirmação está incorreta porque atribui ao git checkout a função de configurar a identidade do usuário. Na realidade, essa função é do git config. O git checkout é usado para alternar entre branches, criar branches e restaurar arquivos, mas não para definir nome e e-mail. A configuração de identidade é feita com git config --global user.name e git config --global user.email.

NÃO CAIA NESSA!

Para não confundir, associe cada comando à sua ação principal: checkout é como "trocar de faixa" (mudar de branch) ou "voltar no tempo" (restaurar arquivos); config é "configurar" (definir preferências). Se a questão falar em "configurar identidade", "nome", "e-mail", a resposta certa é git config, nunca git checkout.

Gabarito: ERRADO

Link permanente: /questoes/qg354223