Git conceitos

401 visualizações

Publicada em

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

Publicada em: Software
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
401
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Git conceitos

  1. 1. Git – conceitos básicos By @viniciusban
  2. 2. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit
  3. 3. REPOSITÓRIO
  4. 4. repositório ● Todos os programas do sistema ● Cada desenvolvedor tem uma cópia local ● REPO = local ORIGIN = remoto ● Sincroniza com o ORIGIN
  5. 5. repositório ● PROS – BACKUP – OFFLINE – LOCAL & REMOTO ● CONS – TEMPO OFFLINE ● RECOMEND – NÃO TRABALHE SEM ELES – SINCRONIZE SEMPRE
  6. 6. repositório ● QUANDO USAR? – Quando criar um projeto – Mesmo se for um projeto de teste $ git init . $ git clone <url_do_origin>
  7. 7. repositório REPO ORIGIN
  8. 8. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit
  9. 9. COMMIT
  10. 10. commit ● Inclui uma manutenção no repositório ● Representa uma unidade de trabalho ● Conta o que aconteceu
  11. 11. commit ● PROS – HISTÓRICO – UNDO ● CONS – SE ACOSTUMAR – TEXTOS RUINS
  12. 12. commit ● QUANDO USAR – Sempre que quiser gravar uma alteração de código no repositório $ git add meu_template.html $ git commit
  13. 13. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit
  14. 14. BRANCH
  15. 15. branch ● Frente de trabalho independente e paralela ● Crie um para cada tópico (feature, bug ou experimentos) ● Todo repositório tem o master
  16. 16. branch ● PROS – BARATO – LOCAL – INDEPENDÊNCIA ● CONS – SINCRONISMO – ELES “BROTAM” ● RECOMEND – NA DÚVIDA, CRIE – INTEGRE SEMPRE – APAGUE LOGO
  17. 17. 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
  18. 18. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit
  19. 19. MERGE
  20. 20. merge ● Integra (“junta”) um branch com outro
  21. 21. merge ● PROS – AUTOMÁTICO – SEGURO ● CONS – SHIT HAPPENS (AKA CONFLITOS) ● RECOMEND – INTEGRE COM FREQUÊNCIA
  22. 22. 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
  23. 23. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit
  24. 24. TAG
  25. 25. tag ● Dá nome a um commit ● Funciona como um commit
  26. 26. tag ● PROS – FACILITA REFERÊNCIA – SIMPLES ● CONS – NÃO VAI NO PUSH, POR PADRÃO
  27. 27. 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
  28. 28. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit
  29. 29. pull & push ● Integra REPO e ORIGIN
  30. 30. conceitos ● REPOSITÓRIO uma cópia dos programas fonte ● COMMIT salva uma mudança no REPO (local) ● BRANCH frente de trabalho independente e paralela ● MERGE junta um branch no outro ● TAG dá nome a um commit ● PULL & PUSH integra REPO e ORIGIN
  31. 31. referências ● https://www.atlassian.com/git/tutorial ● http://zurb.com/university/lessons/34 ● http://www.git-scm.com/book

×