O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Controlo de Versões Distribuído com Git

1.659 visualizações

Publicada em

Apresentação realizada na 17a Reunião Presencial da Comunidade NetPonto (http://netponto.org) em Lisboa, sobre Controlo de Versões Distribuído utilizando o Git. Configuração, principais comandos, e workflows.

Gravação em vídeo:
http://www.youtube.com/watch?v=lTsAEhXkgms

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Controlo de Versões Distribuído com Git

  1. 1. 17ª Reunião Presencial - 22/01/2011 http://netponto.org Controlo de Versão Distribuído com Git Caio Proiete
  2. 2. Patrocinadores desta reunião
  3. 3. Caio ProieteConsultor Independente / Freelancer –> http://caioproiete.netFormador @ CICLO –> http://ciclo.ptMicrosoft MVP, MCT, MC*.net
  4. 4. Agenda• Introdução• Como usar / comandos básicos• Desenvolvimento em paralelo• Partilha de repositórios em equipa• Workflows mais comuns
  5. 5. Também disponível em vídeo... Assista!http://www.youtube.com/watch?v=aAIryX2gVTY
  6. 6. Git: O que é isto?• Sistema de Controlo de Versões – Desenvolvimento distribuído – Óptimo para desenvolvimento não-linear – Funciona fora do Visual Studio (!) – Rápido. Muito rápido! – Gratuito e Open Source – – Funciona fora do Visual Studio (!)
  7. 7. Git: O que é isto? (cont.)• Começou a ser desenvolvido em Abril de 2005 pelo Linus Torvalds. É utilizado para manter o kernel do Linux há 5 anos• Actualmente mantido pelo Junio Hamano com outros 280+ developers
  8. 8. Git: I can haz download? http://git-scm.com
  9. 9. Git != GitHub http://git-scm.comSite oficial, documentação, download, etc... http://github.comServiço que permite alojar repositórios via Internet
  10. 10. Desenvolvimento Distríbuido...
  11. 11. Desenvolvimento Centralizado
  12. 12. Desenvolvimento Distribuído
  13. 13. Vantagem?• Pode fazer TUDO sem precisar do servidor! – Consultar toda a história do projecto desde o primeiro commit; – Obter versões mais antigas do projecto; – E o mais importante: Efectuar commits!!
  14. 14. Escrever a história de forma linear
  15. 15. Git for Windows: msysgit
  16. 16. Git for Windows: msysgit
  17. 17. Comandos básicos do Git• git init – Criar um novo repositório do git• git status – Mostrar o que mudou desde o último commit• git add – Escolher o que fará parte do próximo commit• git commit – Gravar um novo commit
  18. 18. Comandos básicos do Git (cont.)• git log / gitk [2] – Consultar os commits (história)• git reset – Mover o apontador “HEAD”• git config – Configurar opções globais ou do repositório [2] Não é exactamente um comando, mas uma aplicação
  19. 19. Comandos básicos do Git
  20. 20. Comandos básicos do Git (cont.)
  21. 21. Ficheiro .gitignore#Ignore thumbnails created by WindowsThumbs.db#Ignore files created by Visual Studio*.suo*.user[Oo]bj[Bb]in[Dd]ebug*/[Rr]elease*/_ReSharper*/
  22. 22. Desenvolvimento em paralelo• git branch – Listar/Criar/Apagar branches• git checkout – Saltar entre branches (e não só)• git merge – Efectuar merge de branches• git mergetool – Ferramenta de merge (resolver conflitos)
  23. 23. Desenvolvimento em paralelo
  24. 24. Partilha de repositórios em equipa• git clone – Obter uma cópia de um repositório remoto• git pull – Receber actualizações de um repositório• git push – Enviar actualizações para um repositório
  25. 25. Partilha de repositórios em equipa
  26. 26. Workflows mais comuns
  27. 27. Subversion-Style
  28. 28. Descentralized but centralized
  29. 29. Integration Manager
  30. 30. Dictator and Lieutenants
  31. 31. Questões?
  32. 32. ReferênciasGit Scm - Site oficial do Git – http://git-scm.comPosts sobre Git em meu blog – http://caioproiete.net/pt/tag/git/Pro Git (e-book) – http://progit.orgGit Ready (tutorial / tips) – http://www.gitready.comGit Magic (e-book) – http://www-cs-students.stanford.edu/~blynn/gitmagic
  33. 33. ReferênciasGit for Beginners – http://stackoverflow.com/questions/315911/git-for-beginners-the-definitive- practical-guideWhy Git is Better than X – http://whygitisbetterthanx.comGit Is Your Friend not a Foe – http://hades.name/blog/2010/01/17/git-your-friend-not-foeA successful Git branching model – http://nvie.com/posts/a-successful-git-branching-modelUse Git For What It Is Not Intended (UGFWIINI) – http://thread.gmane.org/gmane.comp.version-control.git/110411
  34. 34. Patrocinadores desta reunião
  35. 35. Obrigado! Caio Proiete caio@netponto.org http://caioproiete.net http://twitter.com/caioproiete

×