Questão de Engenharia de Software — Gerência de Configuração — Quadrix 2024
- Código
- qg354223
- Banca
- Quadrix
- Órgão
- IBICT
- Ano
- 2024
- Nível
- Superior
- Cargo
- Tecnologista - Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
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.
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.
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