SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Gitlab flow solo (pt-BR) 
Por @viniciusban Baseado em https://speakerdeck.com/ogom/gitlab-flow
Crie um projeto 
master 
$ git init . 
ou 
$ git clone <url_do_projeto_ja_existente> .
Uma dica 
use branches & tags 
$ git checkout -b PRODUCAO 
$ git checkout master
Crie um feature branch 
master 
feature 
Para cada funcionalidade que será desenvolvida 
$ git checkout -b minha_nova_funcionalidade
Faça commits 
master 
feature 
Quantos forem necessários 
$ git add meu_novo_programa.py 
$ git commit -m 'Essa funcionalidade eh muito boa'
Merge 
master 
feature 
Integre com o branch MASTER 
$ git checkout master 
$ git merge minha_nova_funcionalidade
Deploy 
producao 
master 
Integre MASTER → PRODUCAO. 
Crie uma tag. 
Faça deploy. 
v1.0 
servidor 
web 
deploy 
$ git checkout PRODUCAO 
$ git merge master 
$ git tag -a v1.0 -m 'Primeira versao de producao o/' 
$ rodar_meu_script_de_deploy
quando houver erro 
em produção...
Crie um branch 
producao 
correcao 
master 
Para corrigir o erro 
v1.0 
$ git checkout PRODUCAO 
$ git checkout -b CORRECAO
Faça commits 
producao 
correcao 
master 
No branch CORRECAO 
v1.0 
$ git add programa_com_erro.py 
$ git commit -m 'Pronto, consertei'
Deploy 
producao 
correcao 
master 
Integre CORRECAO → PRODUCAO. 
Crie uma tag. 
Faça deploy. 
v1.0 
servidor 
web deploy 
v1.0.1 
$ git checkout PRODUCAO 
$ git merge CORRECAO 
$ git tag -a v1.0.1 -m 'Corrigi aquele bug chato' 
$ rodar_meu_script_de_deploy
antes de continuar 
nova feature...
Merge 
producao 
master 
Integre PRODUCAO→ MASTER 
v1.0 
v1.0.1 
$ git checkout master 
$ git merge PRODUCAO
Merge 
producao 
master 
Integre PRODUCAO → MASTER 
v1.0 
v1.0.1 
MASTER, agora, tem 
a mesma correção 
que PRODUCAO
Por que branches? 
● Código antigo intacto até saber se o novo 
funciona 
● Produção separada do desenvolvimento e 
manutenção 
● Portanto: 
– Nunca commit direto em MASTER 
– Nunca commit direto em PRODUCAO 
– Só faça merge neles
Por que tags? 
● Para voltar versão facilmente 
– Apenas um git checkout <tag> 
– Rapidez e simplicidade em caso de emergência
Outra dica 
apague os branches 
antigos e sem uso 
$ git branch -d minha_antiga_funcionalidade
referência 
● https://speakerdeck.com/ogom/gitlab-flow

Contenu connexe

Tendances

Alimentação saudável para gestantes
Alimentação saudável para gestantesAlimentação saudável para gestantes
Alimentação saudável para gestantesDeisi Colombo
 
今なら聞ける!Power BI の基本と OMS の Power BI 連携
今なら聞ける!Power BI の基本と OMS の Power BI 連携今なら聞ける!Power BI の基本と OMS の Power BI 連携
今なら聞ける!Power BI の基本と OMS の Power BI 連携Yugo Shimizu
 
Alimentos funcionais slide petrobras
Alimentos funcionais  slide petrobrasAlimentos funcionais  slide petrobras
Alimentos funcionais slide petrobrasGleyson Costa
 
Klassisia kehitysmalleja - Strategiasta toiminnaksi - Petri Hakanen
Klassisia kehitysmalleja - Strategiasta toiminnaksi - Petri HakanenKlassisia kehitysmalleja - Strategiasta toiminnaksi - Petri Hakanen
Klassisia kehitysmalleja - Strategiasta toiminnaksi - Petri HakanenPetri Hakanen
 
Databricksを初めて使う人に向けて.pptx
Databricksを初めて使う人に向けて.pptxDatabricksを初めて使う人に向けて.pptx
Databricksを初めて使う人に向けて.pptxotato
 
20190307(簡報)科技部:「生醫產業創新推動方案現況與執行績效」報告
20190307(簡報)科技部:「生醫產業創新推動方案現況與執行績效」報告20190307(簡報)科技部:「生醫產業創新推動方案現況與執行績效」報告
20190307(簡報)科技部:「生醫產業創新推動方案現況與執行績效」報告R.O.C.Executive Yuan
 
PNAE – Programa Nacional de Alimentación Escolar
PNAE – Programa Nacional de Alimentación EscolarPNAE – Programa Nacional de Alimentación Escolar
PNAE – Programa Nacional de Alimentación EscolarFAO
 
111.09.29醫療體系韌性應變能力建構(講者:王拔群)
111.09.29醫療體系韌性應變能力建構(講者:王拔群)111.09.29醫療體系韌性應變能力建構(講者:王拔群)
111.09.29醫療體系韌性應變能力建構(講者:王拔群)hprc_tmu
 
Alimentação da gestante
Alimentação da gestanteAlimentação da gestante
Alimentação da gestanteLourdes Piedade
 
Saúde bucal para a gestante e o bebê
Saúde bucal para a gestante e o bebêSaúde bucal para a gestante e o bebê
Saúde bucal para a gestante e o bebêPriscila Freitas
 
Alimentação e nutrição no brasil história
Alimentação e nutrição no brasil   históriaAlimentação e nutrição no brasil   história
Alimentação e nutrição no brasil históriaAdriana Madeira
 
Estratégias Preventivas em Odontogeriatria
Estratégias Preventivas em OdontogeriatriaEstratégias Preventivas em Odontogeriatria
Estratégias Preventivas em OdontogeriatriaMaurenMorrisson
 
EMBRIOLOGIA HUMANA: ODONTOGÊNESE
EMBRIOLOGIA HUMANA: ODONTOGÊNESEEMBRIOLOGIA HUMANA: ODONTOGÊNESE
EMBRIOLOGIA HUMANA: ODONTOGÊNESEGabrielaSoares07
 
Segurança alimentar
Segurança alimentarSegurança alimentar
Segurança alimentarCris Godoy
 
報一 國科會 懶人包
報一 國科會 懶人包報一 國科會 懶人包
報一 國科會 懶人包releaseey
 

Tendances (20)

Alimentação saudável para gestantes
Alimentação saudável para gestantesAlimentação saudável para gestantes
Alimentação saudável para gestantes
 
Amelogenese texto
Amelogenese textoAmelogenese texto
Amelogenese texto
 
Osallistamisen käsikirja
Osallistamisen käsikirjaOsallistamisen käsikirja
Osallistamisen käsikirja
 
今なら聞ける!Power BI の基本と OMS の Power BI 連携
今なら聞ける!Power BI の基本と OMS の Power BI 連携今なら聞ける!Power BI の基本と OMS の Power BI 連携
今なら聞ける!Power BI の基本と OMS の Power BI 連携
 
Alimentos funcionais slide petrobras
Alimentos funcionais  slide petrobrasAlimentos funcionais  slide petrobras
Alimentos funcionais slide petrobras
 
Klassisia kehitysmalleja - Strategiasta toiminnaksi - Petri Hakanen
Klassisia kehitysmalleja - Strategiasta toiminnaksi - Petri HakanenKlassisia kehitysmalleja - Strategiasta toiminnaksi - Petri Hakanen
Klassisia kehitysmalleja - Strategiasta toiminnaksi - Petri Hakanen
 
Databricksを初めて使う人に向けて.pptx
Databricksを初めて使う人に向けて.pptxDatabricksを初めて使う人に向けて.pptx
Databricksを初めて使う人に向けて.pptx
 
Odontogênese
OdontogêneseOdontogênese
Odontogênese
 
20190307(簡報)科技部:「生醫產業創新推動方案現況與執行績效」報告
20190307(簡報)科技部:「生醫產業創新推動方案現況與執行績效」報告20190307(簡報)科技部:「生醫產業創新推動方案現況與執行績效」報告
20190307(簡報)科技部:「生醫產業創新推動方案現況與執行績效」報告
 
PNAE – Programa Nacional de Alimentación Escolar
PNAE – Programa Nacional de Alimentación EscolarPNAE – Programa Nacional de Alimentación Escolar
PNAE – Programa Nacional de Alimentación Escolar
 
111.09.29醫療體系韌性應變能力建構(講者:王拔群)
111.09.29醫療體系韌性應變能力建構(講者:王拔群)111.09.29醫療體系韌性應變能力建構(講者:王拔群)
111.09.29醫療體系韌性應變能力建構(講者:王拔群)
 
Vitaminas
Vitaminas Vitaminas
Vitaminas
 
Alimentação da gestante
Alimentação da gestanteAlimentação da gestante
Alimentação da gestante
 
Saúde bucal para a gestante e o bebê
Saúde bucal para a gestante e o bebêSaúde bucal para a gestante e o bebê
Saúde bucal para a gestante e o bebê
 
Bioquímica da cárie dental
Bioquímica da cárie dentalBioquímica da cárie dental
Bioquímica da cárie dental
 
Alimentação e nutrição no brasil história
Alimentação e nutrição no brasil   históriaAlimentação e nutrição no brasil   história
Alimentação e nutrição no brasil história
 
Estratégias Preventivas em Odontogeriatria
Estratégias Preventivas em OdontogeriatriaEstratégias Preventivas em Odontogeriatria
Estratégias Preventivas em Odontogeriatria
 
EMBRIOLOGIA HUMANA: ODONTOGÊNESE
EMBRIOLOGIA HUMANA: ODONTOGÊNESEEMBRIOLOGIA HUMANA: ODONTOGÊNESE
EMBRIOLOGIA HUMANA: ODONTOGÊNESE
 
Segurança alimentar
Segurança alimentarSegurança alimentar
Segurança alimentar
 
報一 國科會 懶人包
報一 國科會 懶人包報一 國科會 懶人包
報一 國科會 懶人包
 

Similaire à Gitlab flow solo (pt-BR)

Gitlab flow solo (minimo)
Gitlab flow solo (minimo)Gitlab flow solo (minimo)
Gitlab flow solo (minimo)viniciusban
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoWilliam Lima
 
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Tchelinux
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareAldson Diego
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowLucas Araújo Mezêncio
 
git fail --force (faça as pazes com seus pull requests)
git fail --force (faça as pazes com seus pull requests)git fail --force (faça as pazes com seus pull requests)
git fail --force (faça as pazes com seus pull requests)Carlos Duarte do Nascimento
 
Manage branchs using git bash
Manage branchs using git bashManage branchs using git bash
Manage branchs using git bashAgni Campos
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com GitRaphael Cruzeiro
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta gitDiogo Souza Machado
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
GIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento SemânticoGIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento SemânticoDjanilson Alves
 

Similaire à Gitlab flow solo (pt-BR) (20)

Gitlab flow solo (minimo)
Gitlab flow solo (minimo)Gitlab flow solo (minimo)
Gitlab flow solo (minimo)
 
Sendo um GIT master
Sendo um GIT masterSendo um GIT master
Sendo um GIT master
 
Git flow no projeto
Git flow no projetoGit flow no projeto
Git flow no projeto
 
Introducao git fisl
Introducao git fislIntroducao git fisl
Introducao git fisl
 
Gitlab flow
Gitlab flowGitlab flow
Gitlab flow
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotado
 
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
 
git fail --force (faça as pazes com seus pull requests)
git fail --force (faça as pazes com seus pull requests)git fail --force (faça as pazes com seus pull requests)
git fail --force (faça as pazes com seus pull requests)
 
Manage branchs using git bash
Manage branchs using git bashManage branchs using git bash
Manage branchs using git bash
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
GIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento SemânticoGIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento Semântico
 
Aprendendo Git
Aprendendo GitAprendendo Git
Aprendendo Git
 
Controle de versão e colaboração com Git
Controle de versão e colaboração com GitControle de versão e colaboração com Git
Controle de versão e colaboração com Git
 
Git
GitGit
Git
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 

Gitlab flow solo (pt-BR)

  • 1. Gitlab flow solo (pt-BR) Por @viniciusban Baseado em https://speakerdeck.com/ogom/gitlab-flow
  • 2. Crie um projeto master $ git init . ou $ git clone <url_do_projeto_ja_existente> .
  • 3. Uma dica use branches & tags $ git checkout -b PRODUCAO $ git checkout master
  • 4. Crie um feature branch master feature Para cada funcionalidade que será desenvolvida $ git checkout -b minha_nova_funcionalidade
  • 5. Faça commits master feature Quantos forem necessários $ git add meu_novo_programa.py $ git commit -m 'Essa funcionalidade eh muito boa'
  • 6. Merge master feature Integre com o branch MASTER $ git checkout master $ git merge minha_nova_funcionalidade
  • 7. Deploy producao master Integre MASTER → PRODUCAO. Crie uma tag. Faça deploy. v1.0 servidor web deploy $ git checkout PRODUCAO $ git merge master $ git tag -a v1.0 -m 'Primeira versao de producao o/' $ rodar_meu_script_de_deploy
  • 8. quando houver erro em produção...
  • 9. Crie um branch producao correcao master Para corrigir o erro v1.0 $ git checkout PRODUCAO $ git checkout -b CORRECAO
  • 10. Faça commits producao correcao master No branch CORRECAO v1.0 $ git add programa_com_erro.py $ git commit -m 'Pronto, consertei'
  • 11. Deploy producao correcao master Integre CORRECAO → PRODUCAO. Crie uma tag. Faça deploy. v1.0 servidor web deploy v1.0.1 $ git checkout PRODUCAO $ git merge CORRECAO $ git tag -a v1.0.1 -m 'Corrigi aquele bug chato' $ rodar_meu_script_de_deploy
  • 12. antes de continuar nova feature...
  • 13. Merge producao master Integre PRODUCAO→ MASTER v1.0 v1.0.1 $ git checkout master $ git merge PRODUCAO
  • 14. Merge producao master Integre PRODUCAO → MASTER v1.0 v1.0.1 MASTER, agora, tem a mesma correção que PRODUCAO
  • 15. Por que branches? ● Código antigo intacto até saber se o novo funciona ● Produção separada do desenvolvimento e manutenção ● Portanto: – Nunca commit direto em MASTER – Nunca commit direto em PRODUCAO – Só faça merge neles
  • 16. Por que tags? ● Para voltar versão facilmente – Apenas um git checkout <tag> – Rapidez e simplicidade em caso de emergência
  • 17. Outra dica apague os branches antigos e sem uso $ git branch -d minha_antiga_funcionalidade