wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

04/09 - Front end - Branches e Merge

Total questions: 35

Worksheet time: 20mins

Name
Class
Date
1.

O que é um branch no contexto de desenvolvimento de software?

a)

Um tipo de arquivo executável.

b)

Uma cópia independente do código-fonte de um projeto.

c)

Um comando para deletar um projeto inteiro.

d)

Um repositório de arquivos.

2.

Qual é a principal ideia por trás da criação de um branch?

a)

Manter uma cópia de segurança de todo o projeto.

b)

Mudar a linguagem de programação do projeto.

c)

Permitir que desenvolvedores trabalhem em novas funcionalidades sem afetar o código principal.

d)

Conectar o projeto a um banco de dados.

3.

Qual é o nome usualmente dado ao código principal e estável de um projeto?

a)

feature ou dev

b)

master ou main

c)

temp ou test

4.

O que acontece com o código de um novo branch antes que ele seja mesclado ao branch principal?

a)

Ele é deletado automaticamente.

b)

Ele é executado em um ambiente de produção.

c)

Ele permanece isolado e não afeta o código principal.

d)

Ele substitui o código principal.

5.

O que é a operação de merge?

a)

Excluir um branch do repositório.

b)

Iniciar um novo projeto.

c)

Combinar o trabalho de diferentes branches em um único branch.

d)

Renomear o branch principal.

6.

A principal finalidade do merge em um fluxo de trabalho colaborativo é:

a)

Unir alterações de diferentes ramificações em um único histórico.

b)

Excluir arquivos desnecessários do repositório.

c)

Reverter todas as alterações feitas por outros colaboradores.

d)

Criar um novo repositório a partir de um existente.

7.

O que o comando merge faz no Git?

a)

Acelerar o tempo de download do projeto.

b)

Manter os branches separados.

c)

Unificar as alterações de diferentes desenvolvedores de forma organizada e segura.

d)

Criar backups diários do projeto.

8.

O que é um conflito de merge?

a)

Um erro de digitação no nome do branch.

b)

Ocorre quando um branch é criado.

c)

Quando as mesmas linhas de código foram modificadas em branches diferentes.

d)

Um erro de conexão com a internet.

9.

O que um pull request representa?

a)

Um comando para baixar um projeto.

b)

Uma solicitação para mesclar um branch com outro.

c)

A criação de um novo branch.

d)

Uma ferramenta de testes automatizados.

10.

Qual é um dos principais benefícios de se utilizar branches no desenvolvimento de software?

a)

Aumentar a complexidade do projeto.

b)

Diminuir a segurança do código.

c)

Permitir que os desenvolvedores trabalhem isoladamente.

d)

Evitar que um erro em um novo recurso quebre a versão de produção do software.

11.

O que acontece quando o Git não consegue resolver um conflito de merge automaticamente?

a)

O merge é cancelado e o projeto é deletado.

b)

O desenvolvedor precisa resolver o conflito manualmente.

c)

O Git escolhe uma das versões aleatoriamente.

d)

O branch é renomeado automaticamente.

12.

Por que o merge é considerado a "etapa final de um fluxo de trabalho colaborativo"?

a)

Porque é o último comando a ser executado.

b)

Porque ele unifica o trabalho de diferentes desenvolvedores para o projeto principal.

13.

O merge é a etapa final de um fluxo de trabalho colaborativo porque:

a)

Ele permite que cada desenvolvedor trabalhe em seu próprio projeto.

b)

Ele unifica o trabalho de diferentes desenvolvedores para o projeto principal.

c)

Porque é a única forma de salvar o projeto.

d)

Porque ele apaga o histórico de todas as alterações.

14.

O que acontece se o trabalho em branches isolados não for mesclado ao projeto principal?

a)

O projeto principal continuará a evoluir com novas funcionalidades.

b)

As novas funcionalidades e correções nunca serão incorporadas ao projeto.

c)

O histórico de desenvolvimento será mais limpo.

d)

O projeto principal deixará de funcionar.

15.

Qual é o papel do Git em um fluxo de trabalho que usa branches e merges?

a)

Apenas um editor de texto.

b)

Um sistema de controle de versão que gerencia o fluxo de trabalho de branches e merges.

c)

Uma ferramenta de design gráfico.

d)

Uma plataforma de comunicação entre desenvolvedores.

16.

Por que o uso de branches e merges é considerado uma prática segura no desenvolvimento de software?

a)

Porque ele impede que qualquer erro ocorra.

b)

Porque ele permite que erros sejam contidos em um branch de desenvolvimento e não afetem o código principal.

c)

Porque ele deleta os arquivos com erros.

d)

Porque ele exige que o projeto seja reescrito do zero.

17.

Qual é a relação entre branches, merges e o histórico de desenvolvimento?

a)

Eles apagam o histórico para economizar espaço.

b)

Eles não têm relação com o histórico.

c)

Cada merge registra explicitamente onde e quando duas linhas de desenvolvimento se uniram.

d)

Eles criam um histórico único e sem detalhes.

18.

O que a colaboração em um projeto de desenvolvimento de software permite, graças ao uso de branches e merges?

4 lines
19.

Qual é o principal benefício do uso de branches e merges em projetos de desenvolvimento de software?

a)

Que o trabalho seja realizado de forma desorganizada.

b)

Que múltiplos desenvolvedores trabalhem em paralelo.

c)

Que o código seja menos seguro.

20.

Qual é o principal objetivo de se fazer uma revisão de código antes do merge?

a)

Aumentar o tempo de desenvolvimento.

b)

Apenas para que um outro desenvolvedor veja o que foi feito.

c)

Manter a qualidade do código e reduzir a chance de erros ou bugs.

d)

Apagar o código antigo.

21.

Para um desenvolvedor iniciante, como Alex, que está nervoso para fazer o primeiro merge, qual seria a melhor recomendação?

a)

Fazer o merge diretamente para o branch principal sem revisão.

b)

Fazer o merge no horário de pico para garantir que o processo seja mais rápido.

c)

Pedir a um colega para revisar o código através de um pull request antes de mesclá-lo.

d)

Deletar o branch para evitar o merge.

22.

No fluxo de trabalho do Git, qual é a primeira etapa para um desenvolvedor que precisa adicionar um novo recurso?

a)

Fazer o merge.

b)

Deletar o branch principal.

c)

Criar um novo branch.

d)

Deixar a equipe inteira parar de trabalhar.

23.

Por que o trabalho em um novo branch é considerado um "trabalho isolado"?

a)

Porque o desenvolvedor trabalha sozinho na equipe.

b)

Porque ele é feito offline.

c)

Porque as mudanças feitas não afetam o código principal.

d)

Porque o branch não pode ser compartilhado.

24.

O que o pull request facilita no processo de merge?

a)

Acelera o merge, tornando-o instantâneo.

b)

Permite que um desenvolvedor trabalhe sozinho.

c)

Proporciona uma plataforma para revisão e comentários antes da mesclagem.

d)

Torna o merge impossível de ser realizado.

25.

A falta de revisão de código antes de um merge pode levar a qual problema?

a)

Aumento da velocidade do projeto.

b)

Introdução de erros ou bugs no branch principal.

c)

Aumento da segurança do código.

d)

Facilita o trabalho da equipe.

26.

A frase "O merge registra explicitamente onde e quando duas linhas de desenvolvimento se uniram" significa que ele contribui para:

a)

Aumentar o tamanho do arquivo.

b)

Esconder as mudanças feitas.

c)

A transparência e o controle do histórico de desenvolvimento.

d)

A duplicação de códigos.

27.

Qual é a principal diferença entre um branch e o branch principal?

a)

O branch principal é a versão instável, e os outros branches são estáveis.

b)

O branch principal é a versão final do projeto, e os outros branches são para experimentação.

28.

Qual das seguintes opções descreve melhor a diferença entre o branch principal e os outros branches?

a)

O branch principal é usado apenas para testes, enquanto os outros branches são para produção.

b)

O branch principal é sempre o mais atualizado, enquanto os outros branches ficam desatualizados.

c)

O branch principal não pode ser alterado, enquanto os outros branches podem.

d)

O branch principal é a versão estável, enquanto os branches são cópias independentes para trabalho isolado.

29.

Qual das seguintes opções descreve melhor a importância de saber usar branches e merges?

a)

É uma habilidade básica para quem trabalha sozinho.

b)

É fundamental para qualquer desenvolvedor que trabalha em um ambiente de controle de versão, pois permite um fluxo de trabalho eficiente, seguro e colaborativo.

c)

É uma habilidade opcional, que não afeta a qualidade do projeto.

d)

É uma ferramenta usada apenas para projetos pequenos.

30.

O que a operação de merge faz com o conteúdo de um branch de origem?

a)

Apaga-o.

b)

Pega-o e o integra com o branch de destino.

c)

Mantém-no separado e inalterado.

d)

Copia-o para uma nova pasta.

31.

O que acontece com o projeto principal enquanto um desenvolvedor trabalha em um novo branch?

a)

O projeto principal para de funcionar.

b)

O projeto principal continua funcionando normalmente, sem os bugs ou código incompleto do novo branch.

c)

O projeto principal é automaticamente atualizado com as mudanças do novo branch.

d)

O projeto principal é renomeado.

32.

Explicação: Como as mudanças em um novo branch são isoladas, o projeto principal continua funcionando normalmente, sem os bugs ou código incompleto que está sendo desenvolvido. Se Alex fizer o merge diretamente para o branch principal sem revisão, o que pode acontecer?

a)

As mudanças serão perdidas.

b)

Apenas Alex poderá ver as mudanças.

c)

Ele pode introduzir bugs e erros no código principal, quebrando a versão de produção.

d)

Ele economizará tempo e o projeto será concluído mais rapidamente.

33.

O que é a prática de revisão de código antes do merge e por que é importante?

a)

É uma prática opcional para poupar tempo.

b)

É um processo que permite que outros desenvolvedores verifiquem o código em busca de erros, melhorando a qualidade e a segurança do projeto.

34.

O que é revisão de código?

a)

É um processo para adicionar novas funcionalidades ao código.

b)

É um processo que permite que outros desenvolvedores verifiquem o código em busca de erros, melhorando a qualidade e a segurança do projeto.

c)

É um processo para excluir arquivos desnecessários.

d)

É a última etapa antes da conclusão do projeto.

35.

Como branches e merges se complementam no fluxo de trabalho do Git?

a)

Branches criam cópias, e merges apagam-nas.

b)

Branches permitem o trabalho isolado, e merges unificam o trabalho para o projeto principal.

c)

Eles são operações independentes e não relacionadas.

d)

Branches são para projetos grandes, e merges para pequenos.