Prévia do material em texto
1 Qual é o nome do comando que representa uma solicitação para que um desenvolvedor revise e, se for o caso, realize o merge de um branch que outro desenvolvedor criou? Questão 1Resposta a. clone suggestion. b. push order. c. add order. d. merge request. (X) e. pull request. 2 Qual comando da ferramenta Git é usado para criar snapshots (ou fotografias) dos arquivos de um sistema e armazená-las no sistema de controle de versões? Questão 2Resposta a. Clone. (X) b. Commit. c. Pull. d. Add. e. Push. 3 Em um projeto de desenvolvimento de software, é importante garantir que todas as modificações sejam registradas corretamente e que versões antigas possam ser recuperadas facilmente caso um erro ocorra. Isso é especialmente importante quando múltiplos desenvolvedores estão envolvidos e trabalham em paralelo. A utilização de ferramentas de controle de versão como o Git é uma prática comum para garantir o controle sobre as mudanças feitas no código. Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas: I. Para garantir que modificações feitas em diferentes ramificações do Git não entrem em conflito, o comando git merge deve ser utilizado regularmente para integrar as alterações de uma branch de desenvolvimento para a branch principal. PORQUE II. O comando git rebase é uma ferramenta alternativa ao git merge que permite aplicar as alterações de uma branch diretamente sobre a branch principal, criando um histórico linear e facilitando a resolução de conflitos. A respeito dessas asserções, assinale a alternativa correta: Questão 3Resposta a. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. b. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. c. As asserções I e II são falsas. (X) d. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. e. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 4 Um desenvolvedor está trabalhando em uma aplicação que contém duas branches principais: main e feature/login. Ele está desenvolvendo uma nova funcionalidade na branch feature/login e, durante esse processo, percebeu que algumas alterações não foram devidamente confirmadas antes de trocar para a branch main. Após realizar algumas correções na branch main, ele decide voltar para a branch feature/login e retomar seu trabalho. Porém, ao tentar realizar o git merge feature/login de volta para a branch main, ele se depara com um conflito. Ele também nota que a branch feature/login está com alguns arquivos que não deveriam ser parte do commit, e ele precisa removê-los da área de stage. Com base neste cenário, sobre a sequência correta de comandos para resolver os problemas e retomar o desenvolvimento da maneira mais adequada, analise as afirmativas a seguir: I. Retornar para a branch feature/login para corrigir a área de stage e retirar os arquivos indesejados. II. Utilizar o comando git restore --staged para remover os arquivos da área de stage. III. Após limpar a área de stage, retornar à branch main utilizando git checkout main. IV. Com a branch main ativa, executar git merge feature/login para integrar as alterações. Está correto o que se afirma em: Questão 4Resposta a. III e IV, apenas. b. I, II e III, apenas. c. II e IV, apenas. d. I e III, apenas. (X) e. I, II, III e IV. TENTETIVA 2 1 Qual comando da ferramenta Git é usado para copiar os commits mais recentes do repositório local para o repositório remoto? Questão 1Resposta a. Clone. b. Add. c. Commit. (X) d. Push. e. Pull. 2 Qual comando da ferramenta Git é usado para atualizar um repositório local com as versões mais atualizadas (com commits) de um repositório remoto? Questão 2Resposta a. Add. b. Clone. c. Push. d. Commit. (X) e. Pull. 3 Durante o desenvolvimento de um projeto colaborativo em Git, a equipe de software se deparou com situações que exigiram o uso de comandos específicos para garantir o fluxo contínuo de trabalho. Houve momentos em que foi necessário desfazer alterações, alternar entre versões, integrar mudanças e atualizar o repositório remoto. Cada decisão demandava o domínio de comandos apropriados e sua correta aplicação no contexto do projeto. Com base nesse cenário, associe as situações descritas aos comandos Git mais adequados para resolvê-las. Considere que nem todos os itens das colunas precisam ser associados ou que um mesmo comando pode estar relacionado a mais de uma situação. Comando Situação I. git restore --staged A. Um desenvolvedor precisa voltar à última versão confirmada, desfazendo as alterações feitas no arquivo index.html que ainda não foram adicionadas ao stage. II. git merge B. Um colaborador deseja unir o conteúdo da branch feature/login à branch main, integrando as alterações realizadas. III. git reset --hard C. A equipe quer baixar atualizações do repositório remoto sem aplicá-las automaticamente à branch local. IV. git fetch D. O repositório está com arquivos no stage que não deveriam ser incluídos no commit, e o desenvolvedor quer removê-los da área de stage. V. git checkout Assinale a alternativa que apresenta a associação correta: Questão 3Resposta a. I-D; II-C; III-B; IV-A; V-E. b. I-B; II-D; IV-A; V-C. c. I-C; II-B; III-A; IV-D; V-E. d. I-A; II-C; III-D; IV-B; V-E. (X) e. I-D; II-B; IV-C; V-A. 4 Durante uma oficina sobre boas práticas no desenvolvimento de software, um instrutor propôs aos participantes a criação de um projeto em grupo, no qual cada membro deveria trabalhar em funcionalidades diferentes. Para facilitar o acompanhamento das alterações feitas por todos, o grupo foi orientado a utilizar um sistema de versionamento com Git. No início do trabalho, um dos participantes perguntou sobre o local onde os arquivos do projeto ficariam armazenados e organizados de forma centralizada para que todos pudessem colaborar. Diante da situação apresentada, assinale a alternativa que reconhece o conceito do local que permite o armazenamento das versões de arquivos e o controle de mudanças realizadas no projeto: Questão 4Resposta (X) a. Repositório. b. Pull. c. Commit. d. Branch. e. Clone.