git conceitos

31
Git – conceitos básicos By @viniciusban

Upload: viniciusban

Post on 02-Jul-2015

156 views

Category:

Software


0 download

DESCRIPTION

Quais são os conceitos básicos que todo mundo precisa saber sobre git?

TRANSCRIPT

Page 1: Git conceitos

Git – conceitos básicos

By @viniciusban

Page 2: Git conceitos

● REPOSITÓRIOuma cópia dos programas fonte

● COMMITsalva uma mudança no REPO (local)

● BRANCHfrente de trabalho independente e paralela

● MERGEjunta um branch no outro

● TAGdá nome a um commit

conceitos

Page 3: Git conceitos

REPOSITÓRIO

Page 4: Git conceitos

repositório

● Todos os programas do sistema

● Cada desenvolvedor tem uma cópia local

● REPO = localORIGIN = remoto

● Sincroniza com o ORIGIN

Page 5: Git conceitos

repositório

● PROS– BACKUP

– OFFLINE

– LOCAL & REMOTO

● CONS– TEMPO OFFLINE

● RECOMEND– NÃO TRABALHE SEM ELES

– SINCRONIZE SEMPRE

Page 6: Git conceitos

repositório

● QUANDO USAR?– Quando criar um projeto

– Mesmo se for um projeto de teste

$ git init .$ git clone <url_do_origin>

Page 7: Git conceitos

repositório

ORIGINREPO

Page 8: Git conceitos

● REPOSITÓRIOuma cópia dos programas fonte

● COMMITsalva uma mudança no REPO (local)

● BRANCHfrente de trabalho independente e paralela

● MERGEjunta um branch no outro

● TAGdá nome a um commit

conceitos

Page 9: Git conceitos

COMMIT

Page 10: Git conceitos

commit

● Inclui uma manutenção no repositório

● Representa uma unidade de trabalho

● Conta o que aconteceu

Page 11: Git conceitos

commit

● PROS– HISTÓRICO

– UNDO

● CONS– SE ACOSTUMAR

– TEXTOS RUINS

Page 12: Git conceitos

commit

● QUANDO USAR– Sempre que quiser gravar uma alteração de

código no repositório

$ git add meu_template.html$ git commit

Page 13: Git conceitos

● REPOSITÓRIOuma cópia dos programas fonte

● COMMITsalva uma mudança no REPO (local)

● BRANCHfrente de trabalho independente e paralela

● MERGEjunta um branch no outro

● TAGdá nome a um commit

conceitos

Page 14: Git conceitos

BRANCH

Page 15: Git conceitos

branch

● Frente de trabalho independente e paralela

● Crie um para cada tópico (feature, bug ou experimentos)

● Todo repositório tem o master

Page 16: Git conceitos

branch

● PROS– BARATO

– LOCAL

– INDEPENDÊNCIA

● CONS– SINCRONISMO

– ELES “BROTAM”

● RECOMEND– NA DÚVIDA, CRIE

– INTEGRE SEMPRE

– APAGUE LOGO

Page 17: Git conceitos

branch

● QUANDO USAR?– Quando for mexer em algum programa

$ git checkout -b novo_branch$ git branch$ git push origin novo_branch$ git pull origin master

Page 18: Git conceitos

● REPOSITÓRIOuma cópia dos programas fonte

● COMMITsalva uma mudança no REPO (local)

● BRANCHfrente de trabalho independente e paralela

● MERGEjunta um branch no outro

● TAGdá nome a um commit

conceitos

Page 19: Git conceitos

MERGE

Page 20: Git conceitos

merge

● Integra (“junta”) um branch com outro

Page 21: Git conceitos

merge

● PROS– AUTOMÁTICO

– SEGURO

● CONS– SHIT HAPPENS (AKA

CONFLITOS)

● RECOMEND– INTEGRE COM

FREQUÊNCIA

Page 22: Git conceitos

merge

● QUANDO USAR?– Quando a manutenção feita em um branch

funcionar e eu quiser integrar com o restante do sistema

$ git checkout master$ git merge novo_branch

Page 23: Git conceitos

● REPOSITÓRIOuma cópia dos programas fonte

● COMMITsalva uma mudança no REPO (local)

● BRANCHfrente de trabalho independente e paralela

● MERGEjunta um branch no outro

● TAGdá nome a um commit

conceitos

Page 24: Git conceitos

TAG

Page 25: Git conceitos

tag

● Dá nome a um commit

● Funciona como um commit

Page 26: Git conceitos

tag

● PROS– FACILITA

REFERÊNCIA

– SIMPLES

● CONS– NÃO VAI NO PUSH,

POR PADRÃO

Page 27: Git conceitos

tag

● QUANDO USAR– Sempre que quiser identificar um commit

específico

– Exemplo: versão do sistema

$ git tag -a v0.2.5 -m 'Corrige bugs #654 e #8723'$ git push origin --tags$ git checkout v0.2.5

Page 28: Git conceitos

● REPOSITÓRIOuma cópia dos programas fonte

● COMMITsalva uma mudança no REPO (local)

● BRANCHfrente de trabalho independente e paralela

● MERGEjunta um branch no outro

● TAGdá nome a um commit

conceitos

Page 29: Git conceitos

pull & push

● Integra REPO e ORIGIN

Page 30: Git conceitos

● REPOSITÓRIOuma cópia dos programas fonte

● COMMITsalva uma mudança no REPO (local)

● BRANCHfrente de trabalho independente e paralela

conceitos

● MERGEjunta um branch no outro

● TAGdá nome a um commit

● PULL & PUSHintegra REPO e ORIGIN

Page 31: Git conceitos

referências

● https://www.atlassian.com/git/tutorial ● http://zurb.com/university/lessons/34 ● http://www.git-scm.com/book