Pular para o conteúdo principal

Questão de Engenharia de Software — Git — Quadrix 2024

Engenharia de SoftwareGit
Código
qa631734
Banca
Quadrix
Órgão
IBICT
Ano
2024
Cargo
Tecno ( )

Acerca das ferramentas Jenkins, Maven e Git, julgue o item abaixo.

 

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

Git: comando git checkout e configuração de identidade

Gabarito: ERRADO. O comando git checkout não configura a identidade do usuário; essa função é do comando git config (especificamente git config --global user.name e git config --global user.email). O git checkout é utilizado para alternar entre branches, restaurar arquivos e, em versões mais recentes, foi parcialmente substituído pelo git switch e git restore.

O Git é um sistema de controle de versão distribuído, amplamente utilizado no desenvolvimento de software para rastrear alterações no código-fonte e facilitar a colaboração entre equipes. Para entender a questão, é essencial distinguir as funções dos comandos básicos do Git. O git config é o comando responsável por definir e consultar configurações do repositório ou do usuário, incluindo a identidade (nome e e-mail) que será associada aos commits. Já o git checkout tem finalidades diferentes: ele permite navegar entre branches, criar novas branches (com -b), restaurar arquivos do working directory a partir do índice ou de um commit específico, e, em versões antigas, também era usado para alternar entre commits.

Na prática, quando um desenvolvedor inicia um novo projeto e precisa configurar sua identidade, ele executa comandos como git config --global user.name "João Silva" e git config --global user.email "[email protected]". Essas informações ficam armazenadas no arquivo de configuração do Git (.gitconfig no diretório do usuário ou .git/config no repositório) e são usadas automaticamente em cada commit. Por outro lado, o git checkout é usado em situações como: git checkout main para mudar para a branch principal, git checkout -b nova-feature para criar e alternar para uma nova branch, ou git checkout -- arquivo.txt para descartar alterações locais em um arquivo.

A confusão entre git config e git checkout é uma pegadinha clássica em provas de concursos, pois ambos são comandos fundamentais do Git, mas com propósitos completamente distintos. A banca explora exatamente essa troca de funcionalidades para induzir o candidato ao erro. É importante memorizar que a configuração de identidade é uma tarefa de configuração, não de navegação ou manipulação de arquivos.

Para fixar o conhecimento, veja a comparação entre os comandos:

Comando

Função principal

Exemplo de uso

git config

Configurar identidade e outras opções do Git

git config --global user.name "João"

git checkout

Alternar entre branches, restaurar arquivos

git checkout main

git switch

Alternar entre branches (versão moderna)

git switch main

git restore

Restaurar arquivos (versão moderna)

git restore arquivo.txt

NÃO CAIA NESSA!

A banca troca a função do git checkout pela do git config. O candidato que não domina os comandos básicos do Git pode cair na armadilha, pois ambos são comandos essenciais. Lembre-se: git config é para configuração (identidade), git checkout é para navegação/restauração. Com treino, você identifica essas trocas rapidamente 💪.

Item — ❌ ERRADO

A afirmação está incorreta porque atribui ao git checkout uma função que pertence ao git config. O git checkout não insere informações de nome e e-mail; ele é usado para alternar entre branches, criar branches (com -b) e restaurar arquivos. A configuração da identidade do usuário é feita exclusivamente pelo git config, que armazena essas informações para serem usadas nos commits.

Gabarito: ERRADO

Link permanente: /questoes/qa631734