Aqui entraremos mais fundo no mundo do git. Para isso, é necessario que você tenha dominio basico dos comandos da ferramanta. Deixo aqui a sujestão de um Guia Pratico de Git para você não ter complicações.

Em nosso projeto, utilizamos adaptações da metodologia do git-flow. O git-flow é um conjunto de extensões para o git que provê operações de alto-nível para repositórios usando o modelo de branches do Vincent Driessen. Saiba mais

Núcleo

No núcleo, o modelo de desenvolvimento é muito inspirado nos modelos existentes. O repositório central possui dois ramos principais com uma vida útil infinita:

  • master

    • Consideramos origin/master o ramo principal onde o código fonte HEAD sempre reflete um estado pronto para produção.
  • develop

    • Consideramos origin/develop o ramo principal em que o código-fonte HEAD sempre reflete um estado com as últimas alterações de desenvolvimento entregues para a próxima versão. Alguns chamariam isso de “ramo de integração”. É aqui que todas as compilações noturnas automáticas são criadas.

branchs

Realizando alterações

O desenvolvimento de novas funcionalidades e correção de bugs começa na branch ‘develop’. Por isso, lembre-se sempre de atualizar a branch ‘develop’. Para isso execute os comandos:

> git checkout develop \\ Caso esteja em outra branch
> git pull origin develop \\ Atualizando a branch develop

Funcionalidades/features

Comece o desenvolvimento de uma nova funcionalidade com:

> git checkout -b feature/MYFEATURE develop"

Esse comando cria um novo branch da funcionalidade baseado no ‘develop’ e alterna para ele.

Correção de Bugs/bugfix

Para começar, utilize o comando:

> git checkout -b bugfix/MYBUG develop"

Esse comando cria um novo branch da funcionalidade baseado no ‘develop’ e alterna para ele.

Finalizando alterações

Após todas as suas alterações terem sido realizadas e devidade commitadas, você deve enviar as suas alterações para o repositorio remoto no GitLab.

> git push origin SUABRANCH

Certifique-se sempre de que suas mudanças estão corretas seguem todos os padrões de desenvolvimento e boas praticas adotados no projeto.