No modelo gitflow, a branch principal para o ambiente de pr...

Próximas questões
Com base no mesmo assunto
Q3104104 Engenharia de Software
Julgue o item a seguir, em relação a práticas DevOps, CD (continuous delivery) e CI (continuous integration). 
No modelo gitflow, a branch principal para o ambiente de produção, que deve conter as versões estáveis do código que originam as builds, é denominada feature.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é E - errado.

Vamos entender por quê:

O tema central da questão é o modelo de ramificação (branches) utilizado em práticas de DevOps, especificamente no contexto do gitflow. Para resolver essa questão, é importante ter conhecimento sobre os conceitos de Continuous Integration (CI) e Continuous Delivery (CD), além de compreender como as branches são organizadas no gitflow.

No modelo gitflow, a branch principal para o ambiente de produção é chamada de master ou, em algumas práticas mais atuais, main. Esta é a branch que contém as versões estáveis do código, prontas para serem lançadas ao usuário final. A branch mencionada no enunciado, feature, não é a branch principal para produção. Em vez disso, as feature branches são usadas para desenvolver novas funcionalidades e são eventualmente integradas de volta à branch de desenvolvimento.

Portanto, a alternativa "C - certo" está incorreta porque identifica a feature como a branch principal para produção, quando na verdade ela é usada apenas para o desenvolvimento de novas funcionalidades.

Assim, considerando todas essas informações, a alternativa "E - errado" é a correta, pois o enunciado faz uma afirmação errada sobre o papel da feature branch no modelo gitflow.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A branch principal para produção no Gitflow é a "main" (ou "master"), e não a "feature". Portanto, a resposta é Errado.

1. Branch Master/Main - Principal branch, aqui é onde temos todo o código de produção. Todas as novas funcionalidades que estão sendo desenvolvidas, em algum momento, serão mescladas ou associadas a Master. As formas de interagir com essa branch são através de uma Hotfix ou de uma nova Release.

3. Branch Feature - Utilizadas para o desenvolvimento de funcionalidades específicas. É recomendável que essas branches sigam uma convenção de nome, a convenção mais utilizada é iniciar o nome das branches com feature, por exemplo, “feature/alura-forum”.

Introdução do assunto

O GitFlow é um modelo de fluxo de trabalho popular utilizado no controle de versões com Git. Ele define uma estrutura organizada para o desenvolvimento de software, com ramificações específicas para diferentes objetivos. Esse modelo é composto por várias branches, sendo a branch principal um componente chave. Cada branch tem uma função distinta, como desenvolvimento de novas funcionalidades, correções de bugs, preparação para lançamento e a branch principal para o ambiente de produção. A correta organização das branches no GitFlow facilita o trabalho em equipe e o gerenciamento de versões.

A branch main (anteriormente chamada de master) é a principal ramificação de um repositório Git. Ela representa o estado estável e pronto para produção do código.

Uma feature branch (ramificação de funcionalidade) é uma branch criada para desenvolver uma nova funcionalidade ou realizar mudanças específicas no código, sem afetar a estabilidade da main.

Explicação sobre a questão

A afirmação está errada. No modelo GitFlow, a branch principal para o ambiente de produção é chamada master (ou main, em algumas implementações modernas), e não feature. A feature branch é usada para o desenvolvimento de novas funcionalidades ou recursos e não é destinada a conter versões estáveis de código. As versões estáveis do código, que geram as builds para produção, ficam na branch master (ou main), enquanto a feature é uma branch de desenvolvimento temporária, que é fundida de volta à develop ou diretamente à master após a finalização da funcionalidade.

Resposta: Errado - chatgpt

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo