Pular para o conteúdo principal

Questão de Engenharia de Software — Ferramentas de Desenvolvimento de Software — UFU-MG 2023

Engenharia de SoftwareFerramentas de Desenvolvimento de Software
Código
qg046798
Banca
UFU-MG
Órgão
UFU-MG
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Área 1 - Desenvolvimento de Sites, Aplicações e Sistemas
O Git é um sistema de controle de versões distribuídas, comumente utilizado no desenvolvimento de software. Com o controle de versão, é possível registrar as alterações de um arquivo ou conjunto de arquivos ao longo do tempo para que seja possível recuperar versões específicas mais tarde. Um dos principais recursos do Git é seu suporte à ramificação (branch), que possibilita iniciar uma nova linha ou fluxo de desenvolvimento, divergindo da linha principal, e continuar a fazer o trabalho, sem modificar a linha principal de desenvolvimento. Assim, considerando o Git versão 2.34.0.windows.1, avalie o cenário de inicialização de um novo repositório, por meio da execução do comand "git init", a adição de um código fonte para o controle de versionamento com a execução do comando "git add -A", e o fluxo de trabalho que resultou nas ramificações apresentadas pela execução da linha de comando "git log --graph", mostradas na figura a seguir. Analise as ramificações apresentadas e assinale a alternativa que representa a sequência correta de execução de comandos do Git, que produz as modificações no repositório, ilustradas na figura.Imagem associada para resolução da questão
  1. Agit checkout -b B1 | git commit -a -m 'C1' | git commit -a -m 'C2' | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout master | git commit -a -m 'C5' | git checkout B1 | git rebase master
  2. Bgit commit -a -m 'C1' | git commit -a -m 'C2' | git checkout -b B1 | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout master | git commit -a -m 'C5' | git merge B1
  3. Cgit commit -a -m 'C1' | git commit -a -m 'C2' | git checkout -b B1 | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout master | git commit -a -m 'C5' | git rebase B1
  4. Dgit checkout -b B1 | git commit -a -m 'C1' | git commit -a -m 'C2' | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout -b master | git commit -a -m 'C5' | git checkout B1 | git merge master
Revelar gabarito e comentário

GabaritoC — git commit -a -m 'C1' | git commit -a -m 'C2' | git checkout -b B1 | git commit -a -m 'C3' | git commit -a -m 'C4' | git checkout master | git commit -a -m 'C5' | git rebase B1

Link permanente: /questoes/qg046798