Aula02 | Estratégias de ramificação
Foram discutidos vários aspectos relacionados à Integração Contínua e ao uso do Git como sistema de controle de versão. A partir do conteúdo da aula posso resumir:
Multi-repo vs Mono-repo: discutiu-se as vantagens do Multi-repo em comparação ao Mono-repo. Como, a possibilidade de definir permissões de acesso por projeto e a simplicidade e rapidez de clonar, fazer commit e build do projeto. Destacou-se que as dependências entre projetos e as refatorações globais podem ser mais desafiadoras no Multi-repo.
Estratégias de ramificação: foi abordada a importância das estratégias de ramificação no Git, principalmente devido à sua popularidade e facilidade de uso. Destacou-se também, que a estratégia de ramificação precisa ser conhecida por toda a equipe e que define o significado de cada ramo/branch.
Escolha de um modelo de ramificação: com base em requisitos específicos, como a necessidade de implementar novas funcionalidades em uma nova branch e revisar cada funcionalidade antes de entrar no mainline, foi sugerida a adoção do modelo de ramificação Git Flow.
Rebase: foi ensinado sobre o comando rebase do Git e suas características. Entre elas, destacou-se que o rebase ajuda a manter o histórico de commits linear e pode eliminar o merge commit na integração de duas branches. Além disso, o rebase pode ser usado a partir de qualquer branch.
DÚVIDA :question::question::question::question: (Pergunta reflexiva) Considerando as estratégias de ramificação discutidas e os benefícios do comando rebase para manter um histórico de commits linear, como a escolha de uma estratégia de ramificação e o uso adequado de comandos como rebase podem influenciar a eficácia de um pipeline de Integração Contínua? Quais seriam os possíveis desafios a mitigá-los?
fonte, imagens: What is Continuous Integration? | TeamCity CI/CD Guide | JetBrains! https://www.jetbrains.com/teamcity/ci-cd-guide/continuous-integration/
DÚVIDA ❓❓❓❓ (Pergunta reflexiva) Considerando as estratégias de ramificação discutidas e os benefícios do comando rebase para manter um histórico de commits linear, como a escolha de uma estratégia de ramificação e o uso adequado de comandos como rebase podem influenciar a eficácia de um pipeline de Integração Contínua? Quais seriam os possíveis desafios e como você os mitigaria?
:) Obrigado!