SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

DOCX
Rencana Kerja BPD.docx
PPTX
2._JUKNIS_Penilaian_Kinerja[1].pptx
PDF
BUKU SAKU PANDUAN PRAKTIS INVENTARISASI ASET DESA.pdf
PPTX
Peraturan Desa
PDF
Pemilihan kepala desa antarwaktu
PPTX
Grafik pis pk peb 2022 (1)
DOCX
PROPOSAL RUMAH TIDAK LAYAK HUNI.docx
PPT
Kesetaraan dan Kemitraan dalam Hubungan antara Legislatif dan Eksekutif di Da...
Rencana Kerja BPD.docx
2._JUKNIS_Penilaian_Kinerja[1].pptx
BUKU SAKU PANDUAN PRAKTIS INVENTARISASI ASET DESA.pdf
Peraturan Desa
Pemilihan kepala desa antarwaktu
Grafik pis pk peb 2022 (1)
PROPOSAL RUMAH TIDAK LAYAK HUNI.docx
Kesetaraan dan Kemitraan dalam Hubungan antara Legislatif dan Eksekutif di Da...

Mais procurados (20)

DOC
Contoh Draft A D A R T
PDF
Anggaran dasar dan anggaran rumah tangga.ok
PPTX
Uks kecamatan
PPTX
Pedoman Dasar Karang Taruna
PPTX
PELATIHAN KADER KESEHATAN LINGKUNGAN
PPTX
Materi Dasawisma.pptx
PDF
REVISED GUIDELINES IN THE ACCREDITATION OF SOCIAL WORKERS MANAGING COURT CASE...
DOCX
Berita acara perdamaian
PDF
Lampiran sk pemenang grand final myres 2018
PPTX
PPT PAPARAN HATINYA PKK.pptx
PDF
Anggaran dasar bumdes
PDF
PERDES JAM HARI KERJA
PDF
BUKU PANDUAN e-FAKTUR VERSI 4 TAHUN 2024
PPTX
Penyusunan peraturan di desa
DOCX
LAPORAN KINERJA SEKRETARIAT PANITIA PEMUNGUTAN SUARA.docx
PPTX
Evaluasi Capaian Program TBC Januari - Desember 2023.pptx
PDF
Mi 2 jabfung adminkes
DOC
5. lampiran 3, rab program jangka pendek 2013
DOCX
SOP DAMIU.docx
PDF
Sanitasi Total Berbasis Masyarakat (STBM) (bagian 4/5)
Contoh Draft A D A R T
Anggaran dasar dan anggaran rumah tangga.ok
Uks kecamatan
Pedoman Dasar Karang Taruna
PELATIHAN KADER KESEHATAN LINGKUNGAN
Materi Dasawisma.pptx
REVISED GUIDELINES IN THE ACCREDITATION OF SOCIAL WORKERS MANAGING COURT CASE...
Berita acara perdamaian
Lampiran sk pemenang grand final myres 2018
PPT PAPARAN HATINYA PKK.pptx
Anggaran dasar bumdes
PERDES JAM HARI KERJA
BUKU PANDUAN e-FAKTUR VERSI 4 TAHUN 2024
Penyusunan peraturan di desa
LAPORAN KINERJA SEKRETARIAT PANITIA PEMUNGUTAN SUARA.docx
Evaluasi Capaian Program TBC Januari - Desember 2023.pptx
Mi 2 jabfung adminkes
5. lampiran 3, rab program jangka pendek 2013
SOP DAMIU.docx
Sanitasi Total Berbasis Masyarakat (STBM) (bagian 4/5)
Anúncio

Semelhante a Gitlab flow solo (pt-BR) (20)

PDF
Gitlab flow solo (minimo)
ODP
Sendo um GIT master
DOCX
Git flow no projeto
PDF
Introducao git fisl
PDF
Gitlab flow
PPTX
Git - Fluxo do Versionamento adotado
PDF
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
PDF
EIIFRO2014 - Desenvolvimento Colaborativo de Software
PDF
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
PDF
git fail --force (faça as pazes com seus pull requests)
PDF
Manage branchs using git bash
PDF
Controle de versionamento com Git
PDF
Use o git e perca o medo de errar
PPTX
Desmistificando a ferramenta git
PDF
Minicurso GIT 2022 - SENAC
PDF
GIT - Gerenciamento de Projeto e Versionamento Semântico
PDF
Aprendendo Git
PDF
Controle de versão e colaboração com Git
PDF
Introdução ao Git
Gitlab flow solo (minimo)
Sendo um GIT master
Git flow no projeto
Introducao git fisl
Gitlab flow
Git - Fluxo do Versionamento adotado
Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019
EIIFRO2014 - Desenvolvimento Colaborativo de Software
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)
Manage branchs using git bash
Controle de versionamento com Git
Use o git e perca o medo de errar
Desmistificando a ferramenta git
Minicurso GIT 2022 - SENAC
GIT - Gerenciamento de Projeto e Versionamento Semântico
Aprendendo Git
Controle de versão e colaboração com Git
Introdução ao Git
Anúncio

Último (7)

DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
apresentacao introducao computacao ead.pdf
PPTX
Mapeamento de Objeto para Tabela Relacional
PPTX
Curso de Windows 11 resumido na prática.pptx
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Dos requisitos ao código: como criar código rastreável em PHP
Evolução em código: algoritmos genéticos com PHP
apresentacao introducao computacao ead.pdf
Mapeamento de Objeto para Tabela Relacional
Curso de Windows 11 resumido na prática.pptx
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO

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