Imagem de fundo

O Git é um sistema de controle de versões distribuídas, comumente utilizado no desenvol...

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.


A

git 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

B

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 merge B1

C

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

D

git 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