Eu tenho alguns aplicativos gerenciados usando o Git. Acabei de lançar uma nova versão 2.x que pretendo manter a longo prazo (principalmente as correções de bugs). Enquanto isso, gostaria de começar a trabalhar na versão 3.x. Qual é a maneira recomendada de gerenciar isso? Devo criar uma ramificação para a versão 2.xe ter o desenvolvimento 3.x no mestre? ou o contrário?
version-control
git
Laurent
fonte
fonte
master
dizer. É apenas um rótulo.Respostas:
Uma maneira muito interessante de fazer as coisas foi descrita aqui: Um modelo de ramificação Git bem-sucedido
Achei muito intrigante, mas ainda não o usei.
Muito bem, conforme solicitado, um resumo (muito) breve do que o artigo diz:
É o que falta, mas confie em mim, que o artigo o descreve de maneira mais detalhada e, com o gráfico de visualização útil, é muito mais fácil entender.
fonte
Meu princípio é que, quanto mais curto for o ramo, mais profundo ele será na estrutura do ramo e mais específico será o seu nome. Quanto mais longo o ramo, menor será a sua estrutura e mais genérico será o nome.
Portanto, você mantém seu mestre na versão de longo prazo (3.X) e continua nomeando esse ramo com um nome genérico (mestre, tronco, desenvolvimento, ...) e não um específico (nome do código de versão ou números de versão ainda piores) na prática, dependem demais da decisão de comercialização tardia)
Não importa tanto em um sistema como o git, que possui um espaço de nome simples para ramificações e onde ramificações são equivalentes. Importa mais com um sistema como clearcase que possui um espaço de nome hierárquico para ramificações (o nome completo da ramificação V4 acaba sendo principal / v1 / v2 / v3 / v4 ...)
fonte