SlideShare uma empresa Scribd logo
1 de 10
SGTech #3
GitFlow
Fundamentos de versionamento em GIT
Como versionar
corretamente ?
Feature branches
•Devemos ter para cada funcionalidade
ou bug uma branch específica;
•O padrão de nomenclatura desta
branch deve seguir o padrão
FEATURE-[ID_TFS] ou BUG-[ID_TFS].
Develop branches
•Assim como temos em demandas
maiores (iframe Itau, Permissionamento
Sales, projeto SGRentals) temos que ter
uma branch que agrupe um conjunto de
features.
•O pull request deve ser feito para a
branch de desenvolvimento e não para a
master;
Release branches
•Uma release branch agrupa uma
entrega com um conjunto de melhorias,
funcionalidades e correções.
•Hoje não usamos em nossa cultura
mas poderíamos adotar para as
interações.
Hotfix branches
•É sugerido termos uma branch para os
hotfixes;
•Hoje, temos hotfixes sendo tratados e o
merge acontece diretamente com a
master sem intermediação de uma
branch.
Outros pontos
•Hoje, para cada build gerado no TFS ele já gera uma tag. Temos como recuperar o
projeto no tempo com uso disso pelo GIT.
–No próprio TFS temos uma retenção de 30 dias para os builds, ou seja, é possível fazer
deploy novamente sem ter que gerar novo build passado dentro deste prazo de retenção;
Pull Requests
•Processo onde uma solicitação de merge acontece entre uma branch e outra.
–Destaca as mudanças entre as branches;
–Possibilita o code review;
–Developer pode receber comentários;
–Developer pode fazer commits após solicitar o PR;
•Idealmente o pull request não dá conflito e, quando dá, temos que fazer rebase pra
HEAD da branch base;
•Já estamos usando há duas semanas com ganhos significativos no processo de code
review;
Nossa cultura de Pull Request
•Hoje já temos uma pequena parte da cultura implantada;
•Mudança: developer criar o pull request com responsável “Tester” e “Code Reviewer”
após encerrar o seu desenvolvimento; Se tiver conflitos, resolver.
Referência:
Git flow
https://datasift.github.io/gitflow/IntroducingGitFlow.html
Pull requests
http://codeinthehole.com/tips/pull-requests-and-other-good-practices-for-
teams-using-github/
https://www.atlassian.com/blog/git/written-unwritten-guide-pull-requests
https://help.github.com/articles/about-pull-requests/

Mais conteúdo relacionado

Semelhante a Sgtech #3 - git flow

Processo de desenvolvimento na samba
Processo de desenvolvimento na sambaProcesso de desenvolvimento na samba
Processo de desenvolvimento na samba
joaogmaciel
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
Thiago Filadelfo
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Semelhante a Sgtech #3 - git flow (20)

Visão Geral do CMS e Framework Joomla - Business IT South America
Visão Geral do CMS e Framework Joomla - Business IT South AmericaVisão Geral do CMS e Framework Joomla - Business IT South America
Visão Geral do CMS e Framework Joomla - Business IT South America
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
Migração SVN para GIT
Migração SVN para GITMigração SVN para GIT
Migração SVN para GIT
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Processo de desenvolvimento na samba
Processo de desenvolvimento na sambaProcesso de desenvolvimento na samba
Processo de desenvolvimento na samba
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágil
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
Como se Tornar um Profissional Magento
Como se Tornar um Profissional MagentoComo se Tornar um Profissional Magento
Como se Tornar um Profissional Magento
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Papel de PO distribuído: funciona? Lessons learned de um produto global
Papel de PO distribuído: funciona?  Lessons learned de um produto global Papel de PO distribuído: funciona?  Lessons learned de um produto global
Papel de PO distribuído: funciona? Lessons learned de um produto global
 
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
 
Git básico
Git básicoGit básico
Git básico
 
Curso git-0001
Curso git-0001Curso git-0001
Curso git-0001
 
Branches-Intro
Branches-IntroBranches-Intro
Branches-Intro
 
Git 101
Git 101Git 101
Git 101
 
Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022
 
Gestão de Lojas com Magento
Gestão de Lojas com MagentoGestão de Lojas com Magento
Gestão de Lojas com Magento
 

Último

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Último (11)

From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 
Apostila e caderno de exercicios de WORD
Apostila e caderno de exercicios de  WORDApostila e caderno de exercicios de  WORD
Apostila e caderno de exercicios de WORD
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 

Sgtech #3 - git flow