Author
douglas-campos
View
1.964
Download
1
Embed Size (px)
DESCRIPTION
Palestra no 5º encontro do GURU-SP
2. tera-feira, 21 de julho de 2009 3. Sumrio tera-feira, 21 de julho de 2009 4. SumrioIntroduo tera-feira, 21 de julho de 2009 5. SumrioIntroduoMudando de Paradigma tera-feira, 21 de julho de 2009 6. SumrioIntroduoMudando de ParadigmaCore GIT tera-feira, 21 de julho de 2009 7. SumrioIntroduoMudando de ParadigmaCore GITFluxos de Trabalho em Equipe tera-feira, 21 de julho de 2009 8. SumrioIntroduoMudando de ParadigmaCore GITFluxos de Trabalho em EquipeRecuperao de Desastres tera-feira, 21 de julho de 2009 9. SumrioIntroduoMudando de ParadigmaCore GITFluxos de Trabalho em EquipeRecuperao de DesastresBoas Prticastera-feira, 21 de julho de 2009 10. tera-feira, 21 de julho de 2009 11. Introduo tera-feira, 21 de julho de 2009 12. Introduo BK tera-feira, 21 de julho de 2009 13. Introduo BKTorvalds tera-feira, 21 de julho de 2009 14. Introduo BKTorvaldsKernel tera-feira, 21 de julho de 2009 15. Introduo BKTorvaldsKernel~45 dias do incio produo! tera-feira, 21 de julho de 2009 16. Introduo BKTorvaldsKernel~45 dias do incio produo!Performticotera-feira, 21 de julho de 2009 17. CVCSH um ponto central, onde tudo acontecetera-feira, 21 de julho de 2009 18. Repositrio 1 2 3 4A B C D CVCSH um ponto central, onde tudo acontecetera-feira, 21 de julho de 2009 19. DVCSNo h ponto central(imposto pela ferramenta) tera-feira, 21 de julho de 2009 20. Repositrio? A E B C D F G Jos A BC D FJooAEB C DA E B CDF GFelipeDVCS ?No h ponto central(imposto pela ferramenta) tera-feira, 21 de julho de 2009 21. Mudana de Paradigmatera-feira, 21 de julho de 2009 22. CommitsLocais tera-feira, 21 de julho de 2009 23. CommitsLocais-Tem certeza? tera-feira, 21 de julho de 2009 24. CommitsLocais-Tem certeza?-Bom, se voc querdescobrir quecometeu um errodepois de 200 linhasde cdigo....tera-feira, 21 de julho de 2009 25. Commits Pequenos tera-feira, 21 de julho de 2009 26. Commits PequenosMas o meu cdigo ainda est quebrado! tera-feira, 21 de julho de 2009 27. Commits PequenosMas o meu cdigo ainda est quebrado!Ningum vai car sabendo! tera-feira, 21 de julho de 2009 28. Commits PequenosMas o meu cdigo ainda est quebrado!Ningum vai car sabendo!E voc vai comear a perceber o que estfazendo!tera-feira, 21 de julho de 2009 29. GIT 101tera-feira, 21 de julho de 2009 30. GIT 101Conceitos bsicostera-feira, 21 de julho de 2009 31. Ao invs de se preocuparem armazenar o estadode uma pea, elearmazena sempre oestado do tabuleirointeiro tera-feira, 21 de julho de 2009 32. Ao invs de se preocuparem armazenar o estadode uma pea, elearmazena sempre oestado do tabuleirointeiroVersionamento de Contedotera-feira, 21 de julho de 2009 33. Ao invs de se preocuparem armazenar o estadode uma pea, elearmazena sempre oestado do tabuleirointeiroVersionamento de ContedoO Git versiona o conteudo da rvore inteiratera-feira, 21 de julho de 2009 34. tera-feira, 21 de julho de 2009 35. Uma pilha de alteraes tera-feira, 21 de julho de 2009 36. Uma pilha de alteraesUm commit no nadamais do que asdiferenas aplicadas rvore de cdigo tera-feira, 21 de julho de 2009 37. O ndiceTira um snapshot seletivo dos objetos darvore tera-feira, 21 de julho de 2009 38. Meusgit add ndice git commit RepositrioArquivosO ndiceTira um snapshot seletivo dos objetos darvore tera-feira, 21 de julho de 2009 39. Commit tera-feira, 21 de julho de 2009 40. Commit Coloca tudo que estno indice dentro dorepositrio tera-feira, 21 de julho de 2009 41. Commit Coloca tudo que estno indice dentro dorepositrioSo indicados por umhash SHA nico tera-feira, 21 de julho de 2009 42. RepositrioGrafo Acclico Dirigidotera-feira, 21 de julho de 2009 43. BranchesSimples ponteiros dentro do grafotera-feira, 21 de julho de 2009 44. GIT 102Conhecendo mais a fundotera-feira, 21 de julho de 2009 45. Tpicos PesquisandoFazendo Merges IMudando a HistriaFazendo Merges IIPedindo tempo tera-feira, 21 de julho de 2009 46. PesquisandoEm que arquivo cava aquele mtodo?Onde eu deni aquela task do rake? tera-feira, 21 de julho de 2009 47. git log -S'def index' --pickaxe-all tera-feira, 21 de julho de 2009 48. Fazendo Merges - INo-fast-forwardtera-feira, 21 de julho de 2009 49. Mudando a HistriaSe voc pensa que eu vou fazer esse merge,pode tirar o cavalinho da chuva! tera-feira, 21 de julho de 2009 50. Fazendo Merges - IIPrimeiro fazemos um rebasetera-feira, 21 de julho de 2009 51. Fazendo Merges - IIEm seguida fazemos o merge mesmoEle s vai mover o ponteiro do branch tera-feira, 21 de julho de 2009 52. Pedindo tempoCorrija um bug para mim no branch de produoagora!Mas eu estava fazendo outra coisa! tera-feira, 21 de julho de 2009 53. GIT 103Psssst!tera-feira, 21 de julho de 2009 54. TpicosCherry-pickCherryBisectManaging RemotesSubmdulos tera-feira, 21 de julho de 2009 55. Cherry-pick Essa correo tem que ir para a produoimediatamente!Mas ela est l no meio das minhas coisas da versoque ainda no saiu!git cherry-pick pega um commit de qualquer lugar darvore e tenta aplic-lo no branch atual. tera-feira, 21 de julho de 2009 56. Cherry Putz, corrigi esse bug na produo ms passado!Voc no aplicou a correo no desenvolvimento?git cherry faz uma busca pelo contedo doscommits para detectar quais no foram aplicadosem um determinado branch tera-feira, 21 de julho de 2009 57. Bisect Mas eu j tinhacorrigido esse bug,quem foi o......Pesquisa qual ocommit introduziudeterminado bug tera-feira, 21 de julho de 2009 58. Gerenciando Remotosgit remote add git fetch git push tera-feira, 21 de julho de 2009 59. Submdulos Uma maneira eciente de agrupar projetos emrepositrios diferentesEspecialmente til para projetos rails, onde os pluginscostumam ser hospedados no githubgit submodule add destino tera-feira, 21 de julho de 2009 60. Fluxos de trabalho emEquipe tera-feira, 21 de julho de 2009 61. Fluxos de trabalho emEquipe Servidor (gitosis)JosVeraJootera-feira, 21 de julho de 2009 62. Fluxos de trabalho emEquipe Servidor (gitosis) BranchesRemotosJosVeraJootera-feira, 21 de julho de 2009 63. Fluxos de trabalho emEquipe Servidor (gitosis) BranchesRemotosJosVeraJooBranches locais tera-feira, 21 de julho de 2009 64. Recuperando DesastresO que fazer quando as coisas no vo indo bemtera-feira, 21 de julho de 2009 65. TpicosDesfazendo alteraesAlterando a histria tera-feira, 21 de julho de 2009 66. Desfazendo alteraesgit resetgit reset --mixedgit reset --hard tera-feira, 21 de julho de 2009 67. Alterando a histriaCommit indesejado?Quer unicar commits?Quer alterar amensagem do commit?git rebase -i tera-feira, 21 de julho de 2009 68. Dicasgit format-patch / git am prepara commits para serem transmitidos por email git bundle transporte de branches em arquivo git gc limpeza do repositrio (Garbage Collector) git log --graph --oneline visualizao da rvore de commits no console tera-feira, 21 de julho de 2009 69. git log --oneline --graphtera-feira, 21 de julho de 2009 70. tera-feira, 21 de julho de 2009 71. Obrigado! tera-feira, 21 de julho de 2009 72. Crditos / BibliograaInfoQ The OOPS list http://betterexplained.com http://www.ickr.com/photos/cuppini/3211910657/sizes/l/ http://www.ickr.com/photos/denverjeffrey/2561885967/sizes/l/ http://www.ickr.com/photos/dianafayt/2314973004/sizes/l/ http://www.newsgroper.com/les/post_images/back%20to%20the%20future.jpeg http://www.ickr.com/photos/nonoq8/2711265848/sizes/o/ http://www.ickr.com/photos/cc_chapman/498250339/sizes/l/ tera-feira, 21 de julho de 2009