O documento discute workflows e versionamento de código no Git. Apresenta os workflows Centralized, Feature Branch e Gitflow e explica o versionamento semântico, que define regras para atribuição de números de versão com base nas mudanças implementadas. Também explica o NuGet, gerenciador de pacotes .NET que usa referências de pacote e compreende versões semânticas.
4. O QUE SIGNIFICA
WORKFLOW
• Sequência de passos
• Conjunto de regras
• Desenvolvimento => Produção
• Mais conhecidos do Git:
• Centralized Workflow
• Feature Branch Workflow
• Gitflow Workflow
5. O QUE SIGNIFICA
WORKFLOW
• Sequência de passos
• Conjunto de regras
• Desenvolvimento => Produção
• Mais conhecidos do Git:
• Centralized Workflow
• Feature Branch Workflow
• Gitflow Workflow
6. O QUE SIGNIFICA
WORKFLOW
• Sequência de passos
• Conjunto de regras
• Desenvolvimento => Produção
• Mais conhecidos do Git:
• Centralized Workflow
• Feature Branch Workflow
• Gitflow Workflow
7. O QUE SIGNIFICA
WORKFLOW
• Sequência de passos
• Conjunto de regras
• Desenvolvimento => Produção
• Mais conhecidos do Git:
• Centralized Workflow
• Feature Branch Workflow
• Gitflow Workflow
8. O QUE SIGNIFICA
WORKFLOW
• Sequência de passos
• Conjunto de regras
• Desenvolvimento => Produção
• Mais conhecidos do Git:
• Centralized Workflow
• Feature Branch Workflow
• Gitflow Workflow
9. O QUE SIGNIFICA
WORKFLOW
• Sequência de passos
• Conjunto de regras
• Desenvolvimento => Produção
• Mais conhecidos do Git:
• Centralized Workflow
• Feature Branch Workflow
• Gitflow Workflow
10. Centralized
G I T W O R K F L O W S C E N T R A L I Z E D W O R K F L O W
• Branch único
11. Centralized
G I T W O R K F L O W S C E N T R A L I Z E D W O R K F L O W
• Branch único
• Equipe reduzida
13. Centralized
Feature Branch
G I T W O R K F L O W S F E A T U R E B R A N C H
• Mais famoso
• Um branch para cada feature
14. Centralized
Feature Branch
G I T W O R K F L O W S F E A T U R E B R A N C H
• Mais famoso
• Um branch para cada feature
• Evita conflitos e permite trabalho paralelo
15. Centralized
Feature Branch
G I T W O R K F L O W S F E A T U R E B R A N C H
• Mais famoso
• Um branch para cada feature
• Evita conflitos e permite trabalho paralelo
• Equipes maiores
19. Centralized
Feature Branch
Gitflow
G I T W O R K F L O W S
https://www.atlassian.com/git/tutorials/comparing-workflows
https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow
https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
https://about.gitlab.com/2014/09/29/gitlab-flow/
https://danielkummer.github.io/git-flow-cheatsheet/index.pt_BR.html
https://guides.github.com/introduction/flow/
http://scottchacon.com/2011/08/31/github-flow.html
https://www.visualstudio.com/learn/use-git-microsoft/
L I N K S
Links
23. O QUE É
VERSIONAMENTO SEMÂNTICO
• Padrão de versionamento
• Conjunto de regras (11 regras)
24. O QUE É
VERSIONAMENTO SEMÂNTICO
• Padrão de versionamento
• Conjunto de regras (11 regras)
• O software ganha novos recursos
25. O QUE É
VERSIONAMENTO SEMÂNTICO
• Padrão de versionamento
• Conjunto de regras (11 regras)
• O software ganha novos recursos
• Alguns bugs são corrigidos no software
26. O QUE É
VERSIONAMENTO SEMÂNTICO
• Padrão de versionamento
• Conjunto de regras (11 regras)
• O software ganha novos recursos
• Alguns bugs são corrigidos no software
• Mudanças na API pública acontecem
27. O QUE É
VERSIONAMENTO SEMÂNTICO
• Padrão de versionamento
• Conjunto de regras (11 regras)
• O software ganha novos recursos
• Alguns bugs são corrigidos no software
• Mudanças na API pública acontecem
• Evita quebra do software pelas dependências
28. O QUE É
VERSIONAMENTO SEMÂNTICO
• Padrão de versionamento
• Conjunto de regras (11 regras)
• O software ganha novos recursos
• Alguns bugs são corrigidos no software
• Mudanças na API pública acontecem
• Evita quebra do software pelas dependências
• https://semver.org/lang/pt-BR/
31. VERSIONAMENTO SEMÂNTICO
#1 API PÚBLICA
• Classes, métodos e/ou funções distribuídas
• Interação com usuário
• Micro serviços de API
32. VERSIONAMENTO SEMÂNTICO
#1 API PÚBLICA
• Classes, métodos e/ou funções distribuídas
• Interação com usuário
• Micro serviços de API
33. VERSIONAMENTO SEMÂNTICO
#1 API PÚBLICA
• Classes, métodos e/ou funções distribuídas
• Interação com usuário
• Micro serviços de API
34. VERSIONAMENTO SEMÂNTICO
#2 NÚMERO DE VERSÃO
• Inteiros não-negativos e sem zero à esquerda
• Incrementais
• X => Versão principal (major version)
• Y => Versão secundária (minor version)
• Z => Versão de remendo (patch version)
37. VERSIONAMENTO SEMÂNTICO
#5 VERSÃO 1.0.0
• Versões posteriores baseadas em 1.0.0 e não anterior
• Define uma versão de API Pública
1 0 0
38. VERSIONAMENTO SEMÂNTICO
#6 PATCH VERSION
• Correção de problemas/bugs
• Mudança interna de comportamento incorreto
• Não quebra a compatibilidade da dependência
1 0 1
39. VERSIONAMENTO SEMÂNTICO
#7 MINOR VERSION
• Inclusão de funcionalidades
• Funcionalidade depreciada (deprecated)
• Seta a versão de patch para zero
1 1 0