0% acharam este documento útil (0 voto)
25 visualizações34 páginas

Guia Completo do Fluxo Git

Gitflow é um modelo de fluxo de trabalho para projetos de software que define um padrão estrito para ramificações e merges. Ele define ramificações para recursos, lançamentos e correções urgentes, facilitando o gerenciamento de versões e lançamentos.

Enviado por

Luis Seia
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
25 visualizações34 páginas

Guia Completo do Fluxo Git

Gitflow é um modelo de fluxo de trabalho para projetos de software que define um padrão estrito para ramificações e merges. Ele define ramificações para recursos, lançamentos e correções urgentes, facilitando o gerenciamento de versões e lançamentos.

Enviado por

Luis Seia
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Traduzido do Inglês para o Português - [Link].

com

Introdução a
Fluxo Git

Apresentado por: Mansi Babbar


A falta de etiqueta e boas maneiras é um grande desestímulo.

Etiquetas KnolX

Pontualidade Opinião
Respeite os horários das sessões do Knolx, Certifique-se de enviar um feedback

solicitamos que você não participe das sessões de construção para todas as sessões,

após uma postagem com limite de 5 minutos pois é muito útil para o presente

a hora de início da sessão.

Mudo Evite perturbações


Por favor, mantenha sua janela no modo mudo Evite deixar sua janela com o som

ativado depois de fazer uma pergunta


Agenda
01 Introdução

02 Como funciona o fluxo do Git?

03 Filial de recursos

04 Filial de lançamento

05 Filial de hotfix

06 Resumo

005
7 Demonstração

7
Introdução
Introdução

● Git Flow é um design de fluxo de trabalho Git

● Define um modelo de ramificação estrito projetado em torno do lançamento do projeto

● Isso fornece uma estrutura robusta para gerenciar projetos maiores

● Adequado para projetos com ciclo de lançamento programado e entrega contínua

● Atribui funções específicas a diferentes filiais

● Define como e quando as filiais devem interagir


Introdução

● Ferramenta de linha de comando com processo de instalação

● Git Flow é um wrapper em torno do Git

● Depois de instalar o git-flow você pode usá-lo em seu projeto executando git flow init

● git flow init é uma extensão do comando padrão git init


Como funciona?
Desenvolver e dominar
Galhos
Desenvolver e dominar filiais

Baseado em dois ramos principais com vida útil infinita:

○ master – este branch contém o código de produção. Lançamento oficial da loja


história

○ desenvolver — este branch contém código de pré-produção. Serve como um


ramo de integração para recursos

○ Também é conveniente marcar todos os commits no branch master com um


número de versão
Desenvolver e dominar filiais
Desenvolver e dominar filiais
Desenvolver e dominar filiais
Filial de recursos
Filial de recursos

● Cada novo recurso deve residir em seu próprio branch

● As ramificações de recursos usam o desenvolvimento como ramificação pai

● Quando um recurso é concluído, ele é mesclado novamente no desenvolvimento

● Os recursos nunca devem interagir diretamente com o mestre


Filial de recursos
Criando uma ramificação de recurso

● Sem extensões git-flow:


○ git checkout desenvolver
○ git checkout -b feature_branch

● Com extensão git-flow:


○ recurso de fluxo git iniciar feature_branch
Concluindo uma ramificação de recursos

● Sem extensões git-flow:


○ git checkout desenvolver
○ idiota mesclar feature_branch

● Com extensões git-flow:


○ recurso de fluxo git finalização feature_branch
Filial de lançamento
Filial de lançamento

● Depois que o desenvolvimento tiver adquirido recursos suficientes para um lançamento, bifurque um
branch de lançamento do desenvolvimento

● A criação deste branch inicia o próximo ciclo de lançamento, portanto, nenhum novo
recursos podem ser adicionados após este ponto

● Permitir que muitos pequenos bugs sejam corrigidos e preparação de metadados


para um lançamento

● Deve se fundir no master e desenvolver


Filial de lançamento
Criando uma ramificação de lançamento

● Sem as extensões git-flow:


○ git checkout desenvolver
○ idiota Confira -b versão/0.1.0

● Ao usar as extensões git-flow:


○ $lançamento do fluxo git início 0.1.0
○ Mudou para um novo branch 'release/0.1.0'
Concluindo uma ramificação de lançamento

● Sem extensões git-flow:

○ mestre de checkout git

○ idiota mesclar versão/0.1.0

● Com extensão git-flow:

○ git fluxo liberação final 0.1.0


Filial de hotfix
Filial de hotfix

● Usado para corrigir rapidamente versões de produção

● Criado para agir imediatamente após um status indesejado de mestre

● Baseado em master em vez de desenvolver

● Único branch que deve bifurcar diretamente do master

● Assim que a correção for concluída, ela deverá ser mesclada no master e
no development
Filial de hotfix
Criando uma ramificação de hotfix

● Sem extensões git-flow:

○ mestre de checkout git

○ idiota Confira -b hotfix_branch

● Com extensões git-flow:

○ $git fluxo hotfix iniciar hotfix_branch


Concluindo uma ramificação de hotfix

● Sem extensões git-flow:


○ mestre de checkout git
○ git merge hotfix_branch
○ git checkout desenvolver
○ git merge hotfix_branch

● Com extensão git-flow:


○ git branch -D hotfix_branch
○ $git fluxo hotfix terminar hotfix_branch
Demonstração
Resumo
Resumo

Gitflow é um dos muitos estilos de fluxos de trabalho Git que você e sua equipe podem
utilizar.

Algumas dicas importantes que você deve saber sobre o Gitflow são:

● O fluxo de trabalho é ótimo para um fluxo de trabalho de software baseado em


● versão. Gitflow oferece um canal dedicado para hotfixes em produção.
Vantagens

● Garante um estado limpo das filiais em qualquer momento do ciclo de vida do


projeto
● A nomenclatura dos ramos segue um padrão sistemático, facilitando a
compreender

● Possui extensões e suporte nas ferramentas git mais utilizadas


● É ideal quando é necessário haver múltiplas versões em produção
Desvantagens

● A história do Git se torna ilegível

● A divisão master/develop é considerada redundante

● Não é recomendado quando é necessário manter uma versão única em produção


Fluxo geral do fluxo Git

● Um branch de desenvolvimento é criado a partir do master


● Branches de recursos são criados a partir de desenvolvimento
● Quando um recurso é concluído, ele é mesclado no branch de desenvolvimento. Um branch
● de lançamento é criado a partir do desenvolvimento.
● Quando o branch de lançamento estiver concluído ele será mesclado com o development e o
● master Se for detectado um problema no master um hotfix branch será criado a partir do master
● Assim que o hotfix for concluído ele será mesclado com o development e o master
Obrigado !

Você também pode gostar