Olá galera! Para colocar em prática os conhecimentos adquiridos aqui no curso, resolvi utilizar o Git e o GitHub para versionar um projeto de outro curso que estou fazendo aqui no Alura(Curso Spring MVC I: Criando aplicações web). A minha idéia é conseguir me familiarizar mais com o fluxo de trabalho dessas ferramentas. Lembrando que agora estou utilizando o Git por dentro do eclipse tá. Meu questionamento é se estou fazendo as coisas do jeito certo. Tenho o seguinte cenário: - Uma branch remota (master); - Duas branches locais (desenvolvimento e master);
Como quero que funcione meu workflow: - Realizo as manutenções na branch desenvolvimento. E tenho a branch master (local), como uma camada de segurança, entre meu repositório remoto e local.
Como eu estou realizando as operações: - Faço merge da branch master(local) com a branch master(remota), com o objetivo de trazer os fontes atualizados do repositório remoto; - Levando em consideração que já fiz um checkout inicial entre as branches master e desenvolvimento, ambas locais, para mim ter acesso a estrutura do projeto. Realizo as alterções na branch desenvolvimento; - Destacando que ainda estou na branch desenvolvimento, faço um rebase com a branch master(local), para ver se nada quebrou; - Se correu tudo ok, faço checkout para a branch master(local), e então faço merge com a branch desenvolvimento; - Agora, com os fontes atualizados (repositório remoto + mais minhas manutenções), dou um push da branch master(local), para a branch master(remota);
E então pessoal, está correto este meu workflow?? É essa a idéia mesmo?? Alguma sugestão?? Abraço!!!