Slide 1

Slide 1 text

CONTROLE DE VERSÃO COM GIT JACK MAKIYAMA

Slide 2

Slide 2 text

O QUE É CONTROLE DE VERSÃO?

Slide 3

Slide 3 text

GITBOOK: O controle de versão é um sistema que registra as mudanças feitas em um arquivo ou um conjunto de arquivos ao longo do tempo de forma que você possa recuperar versões específicas.

Slide 4

Slide 4 text

CENÁRIOS: ‣ TOTALMENTE SEM CONTROLE DE VERSÃO ‣ CONTROLE DE VERSÃO PRIMITIVO ‣ CONTROLE DE VERSÃO COM GIT

Slide 5

Slide 5 text

TOTALMENTE SEM CONTROLE DE VERSÃO

Slide 6

Slide 6 text

PROBLEMAS ‣ Sobrepor arquivos importantes. ‣ Não ter registros, logs. ‣ Impossível fazer rollback sem colocar a mão no código.

Slide 7

Slide 7 text

CONTROLE DE VERSÃO PRIMITIVO

Slide 8

Slide 8 text

PROBLEMAS ‣ Duplicação de arquivos: ‣ index_.php ‣ index_backup.php ‣ index_backup2.php ‣ index_backup1349.php ‣ Duplicação do projeto parcial ou integral: ‣ site/ ‣ site_teste/ ‣ Dificuldade em unir ou separar as features. ‣ Dificuldade no deploy do projeto. ‣ Não ter registros, logs. ‣ Impossível fazer rollback sem colocar a mão no código.

Slide 9

Slide 9 text

GIT $ git init

Slide 10

Slide 10 text

$ git status

Slide 11

Slide 11 text

PRIMEIRO VERSIONAMENTO $ git add index.php

Slide 12

Slide 12 text

$ git status

Slide 13

Slide 13 text

PRIMEIRO COMMIT $ git commit -m "Primeiro commit index do projeto" [master (root-commit) 12372f4] Primeiro commit index do projeto 1 file changed, 1 insertion(+) create mode 100644 index.php

Slide 14

Slide 14 text

$ git status

Slide 15

Slide 15 text

LOG $ git log Assim podemos saber quem fez aquele código orientado a cebola.

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

COMPARANDO $ git diff

Slide 18

Slide 18 text

$ git diff ponto-de-comparação

Slide 19

Slide 19 text

CONTINUANDO… Log rico em detalhes.

Slide 20

Slide 20 text

RAMIFICAÇÕES (BRANCHES) $ git branch feature/branch $ git checkout feature/branch

Slide 21

Slide 21 text

Desenvolvendo na nova branch Problema de duplicações de arquivo ou projeto resolvido.

Slide 22

Slide 22 text

MERGE $ git checkout master $ git merge feature/branch $ git branch -D feature/branch

Slide 23

Slide 23 text

Unificando branches Problema de comparar o que foi alterado resolvido.

Slide 24

Slide 24 text

REPOSITÓRIOS $ git clone git@gitlab.com:jackmakiyama/git-senai.git $ git remote add origin git@gitlab.com:jackmakiyama/git-senai.git $ git remote remove origin

Slide 25

Slide 25 text

ENVIANDO $ git push origin master

Slide 26

Slide 26 text

ATUALIZANDO O LOCAL $ git pull origin master

Slide 27

Slide 27 text

Trabalhando com repositórios remotos Seu servidor de produção pode ser um repositório git.

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

RESET $ git reset commit-hash Problema do rollback resolvido.

Slide 30

Slide 30 text

REFERENCIAS git book: https://git-scm.com/book/pt-br/v1 git - guia prático: http://rogerdudler.github.io/git-guide/index.pt_BR.html RECOMENDAÇÕES GitHub
 GitHub Flow

Slide 31

Slide 31 text

PERGUNTAS?

Slide 32

Slide 32 text

THANK YOU!