Atualmente, estou tentando gastar o máximo de tempo possível no GitHub (mesmo sendo a única pessoa em equipe no trabalho) para realmente sentir como será um aplicativo corporativo do mundo real.
Uma pergunta que estou tendo é controlar a versão . Digamos que começamos um projeto. Em seguida, os membros da equipe criaram alguns ramos e se desenvolveram lá. Quando estamos prontos para a produção, mesclamos todos os ramos com os master
ramos. No final, vamos ao vivo com a versão 1.0
.
Agora essa versão 1.0
está ativa e temos alguns problemas arquivados para essa versão desse software. Gostaríamos de começar a desenvolver a versão 1.1
para corrigir os problemas que introduzimos acelerando o projeto.
Agora, a questão é esta:
Como devemos controlar o controle de versão aqui?
Devemos criar uma nova ramificação para v1.0
e manter a versão 1.0
do software lá e desenvolver em algumas ramificações (ou não), fundi-las com master
, ir ao vivo com a versão 1.1
?
Existe convenção por aí para esse tipo de situação?