git conceitos
DESCRIPTION
Quais são os conceitos básicos que todo mundo precisa saber sobre git?TRANSCRIPT
![Page 1: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/1.jpg)
Git – conceitos básicos
By @viniciusban
![Page 2: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/2.jpg)
● 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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/3.jpg)
REPOSITÓRIO
![Page 4: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/5.jpg)
repositório
● PROS– BACKUP
– OFFLINE
– LOCAL & REMOTO
● CONS– TEMPO OFFLINE
● RECOMEND– NÃO TRABALHE SEM ELES
– SINCRONIZE SEMPRE
![Page 6: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/7.jpg)
repositório
ORIGINREPO
![Page 8: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/8.jpg)
● 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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/9.jpg)
COMMIT
![Page 10: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/10.jpg)
commit
● Inclui uma manutenção no repositório
● Representa uma unidade de trabalho
● Conta o que aconteceu
![Page 11: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/11.jpg)
commit
● PROS– HISTÓRICO
– UNDO
● CONS– SE ACOSTUMAR
– TEXTOS RUINS
![Page 12: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/13.jpg)
● 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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/14.jpg)
BRANCH
![Page 15: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/16.jpg)
branch
● PROS– BARATO
– LOCAL
– INDEPENDÊNCIA
● CONS– SINCRONISMO
– ELES “BROTAM”
● RECOMEND– NA DÚVIDA, CRIE
– INTEGRE SEMPRE
– APAGUE LOGO
![Page 17: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/18.jpg)
● 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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/19.jpg)
MERGE
![Page 20: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/20.jpg)
merge
● Integra (“junta”) um branch com outro
![Page 21: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/21.jpg)
merge
● PROS– AUTOMÁTICO
– SEGURO
● CONS– SHIT HAPPENS (AKA
CONFLITOS)
● RECOMEND– INTEGRE COM
FREQUÊNCIA
![Page 22: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/23.jpg)
● 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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/24.jpg)
TAG
![Page 25: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/25.jpg)
tag
● Dá nome a um commit
● Funciona como um commit
![Page 26: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/26.jpg)
tag
● PROS– FACILITA
REFERÊNCIA
– SIMPLES
● CONS– NÃO VAI NO PUSH,
POR PADRÃO
![Page 27: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/28.jpg)
● 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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/29.jpg)
pull & push
● Integra REPO e ORIGIN
![Page 30: Git conceitos](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/30.jpg)
● 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](https://reader034.vdocuments.mx/reader034/viewer/2022042521/559454821a28ab92118b458e/html5/thumbnails/31.jpg)
referências
● https://www.atlassian.com/git/tutorial ● http://zurb.com/university/lessons/34 ● http://www.git-scm.com/book