No modelo gitflow, a branch principal para o ambiente de pr...
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