Como usar corretamente o git e os branches
Eu sou meio novo no controle de versão com o GIT. Eu li issoGuia e estou seguindo a abordagem básica que é mostrada no diagramaAQUI. Ainda assim, tenho algumas dúvidas sobre como usar as ramificações do git para separar o desenvolvimento de novos recursos do código existente.
Aqui está um exemplo. Suponha que, no início, meu repositório contenha os dois ramos principais a seguir:
Sucursal principal (contendo a versão de lançamento)Desenvolver ramificação (contendo novas correções ou recursos para separá-los dos recursos existentes do projeto)Quando eu preciso desenvolver novos recursos ou módulos, eu crio filiais do Develop e inicio os novos projetos de código lá. Por exemplo, faço três novas ramificações para adicionar recursos relacionados aSun
, Star
eSuperNova
. Agora, meu repositório contém cinco ramificações:
Para o Release 1.0.1, quero incluir oSun
eStar
módulos, mas nãoSuperNova
. Então, eu os mesclo com o Develop e depois mesclo o Develop com o Release:
O ramo de desenvolvimento precisa ser mantido permanentemente, mas oSun
eStar
ramos não são mais necessários. Eles são excluídos:
Depois dessas mudanças, meu repositório contém os três ramos a seguir:
Sucursal Mestre: Lançamento 1.0.1Desenvolver Filial: Modificação após o lançamento 1.0.1Ramificação NewModule_SuperNova: Modificação após o lançamento 1.0.0 (criada a partir do Develop quando não foi mesclada com as ramificações Star / Sun)==
Primeiramente, estou usando o git branch corretamente?
Em segundo lugar, revisei a história da filial final da Develop, e parece que perdi algumas informações sobre aNewModules
. Isso é normal? E é possível transferir toda a informação do histórico para o ramo de desenvolvimento?
Obrigado!!