Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Git for Subversion Users (ZendCon 2011)

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Cargando en…3
×

Eche un vistazo a continuación

1 de 112 Anuncio
Anuncio

Más Contenido Relacionado

A los espectadores también les gustó (19)

Más de Stefan Koopmanschap (20)

Anuncio

Git for Subversion Users (ZendCon 2011)

  1. Git for Subversion users ZendCon, 18-10-2011 dinsdag 18 oktober 11
  2. Stefan who? dinsdag 18 oktober 11
  3. Stefan who? • Freelancer: Ingewikkeld dinsdag 18 oktober 11
  4. Stefan who? • Freelancer: Ingewikkeld • Symfony Community Manager dinsdag 18 oktober 11
  5. Stefan who? • Freelancer: Ingewikkeld • Symfony Community Manager • PFZ.nl event crew dinsdag 18 oktober 11
  6. Version Control dinsdag 18 oktober 11
  7. Version Control • Who is using version control? dinsdag 18 oktober 11
  8. Version Control • Who is using version control? • Who is using CVS? dinsdag 18 oktober 11
  9. Version Control • Who is using version control? • Who is using CVS? • Who is using Subversion? dinsdag 18 oktober 11
  10. Version Control • Who is using version control? • Who is using CVS? • Who is using Subversion? • Who is using something else? and what? dinsdag 18 oktober 11
  11. Subversion Server Repository Checkout Checkout Checkout Checkout dinsdag 18 oktober 11
  12. Git repository repository repository Checkout Checkout Checkout Checkout Checkout Checkout repository repository repository dinsdag 18 oktober 11
  13. Git repository repository repository Checkout Checkout Checkout Checkout Checkout Checkout repository repository repository dinsdag 18 oktober 11
  14. Git repository repository repository Checkout Checkout Checkout Checkout Checkout Checkout repository repository repository dinsdag 18 oktober 11
  15. svnadmin create dinsdag 18 oktober 11
  16. svnadmin create git init dinsdag 18 oktober 11
  17. svn add dinsdag 18 oktober 11
  18. svn add git add dinsdag 18 oktober 11
  19. svn commit dinsdag 18 oktober 11
  20. svn commit git commit dinsdag 18 oktober 11
  21. svn revert dinsdag 18 oktober 11
  22. svn revert git checkout -- dinsdag 18 oktober 11
  23. svn ... uhm... dinsdag 18 oktober 11
  24. svn ... uhm... git reset HEAD <file> dinsdag 18 oktober 11
  25. svn status dinsdag 18 oktober 11
  26. svn status git status dinsdag 18 oktober 11
  27. Share dinsdag 18 oktober 11
  28. Share • local commit dinsdag 18 oktober 11
  29. Share • local commit • Git clone dinsdag 18 oktober 11
  30. Share • local commit • Git clone • Zip and share dinsdag 18 oktober 11
  31. Share • local commit • Git clone • Zip and share • not practical dinsdag 18 oktober 11
  32. git remote dinsdag 18 oktober 11
  33. git pull dinsdag 18 oktober 11
  34. git fetch dinsdag 18 oktober 11
  35. git push dinsdag 18 oktober 11
  36. dinsdag 18 oktober 11
  37. Branch dinsdag 18 oktober 11
  38. Branch • Subversion dinsdag 18 oktober 11
  39. Branch • Subversion • branch on the server dinsdag 18 oktober 11
  40. Branch • Subversion • branch on the server • branching is expensive dinsdag 18 oktober 11
  41. Branchen dinsdag 18 oktober 11
  42. Branchen • Git dinsdag 18 oktober 11
  43. Branchen • Git • very cheap dinsdag 18 oktober 11
  44. Branchen • Git • very cheap • 1 command, local branch dinsdag 18 oktober 11
  45. Branchen • Git • very cheap • 1 command, local branch • switching is easy dinsdag 18 oktober 11
  46. Tagging dinsdag 18 oktober 11
  47. Tagging • Subversion dinsdag 18 oktober 11
  48. Tagging • Subversion • Copy on server dinsdag 18 oktober 11
  49. Tagging • Subversion • Copy on server • You can commit to a tag dinsdag 18 oktober 11
  50. Tagging dinsdag 18 oktober 11
  51. Tagging • Git dinsdag 18 oktober 11
  52. Tagging • Git • lightweight dinsdag 18 oktober 11
  53. Tagging • Git • lightweight • annotated dinsdag 18 oktober 11
  54. Tagging • Git • lightweight • annotated • is most like Subversion dinsdag 18 oktober 11
  55. Annotated • git tag -a tagname -m bladiebla dinsdag 18 oktober 11
  56. Lightweight • git tag tagname dinsdag 18 oktober 11
  57. svn propedit svn:externals dinsdag 18 oktober 11
  58. svn propedit svn:externals git submodule add <repo> <name> dinsdag 18 oktober 11
  59. git submodule update dinsdag 18 oktober 11
  60. git submodule init dinsdag 18 oktober 11
  61. git blame dinsdag 18 oktober 11
  62. git-svn dinsdag 18 oktober 11
  63. git stash dinsdag 18 oktober 11
  64. git rebase dinsdag 18 oktober 11
  65. git rebase dinsdag 18 oktober 11
  66. git rebase • just like merging dinsdag 18 oktober 11
  67. git rebase • just like merging • more powerful dinsdag 18 oktober 11
  68. git rebase • just like merging • more powerful • more dangerous dinsdag 18 oktober 11
  69. merge 1 dinsdag 18 oktober 11
  70. merge origin 1 2a 2b branch dinsdag 18 oktober 11
  71. merge origin 1 2a 3a 2b 3b branch dinsdag 18 oktober 11
  72. merge origin 1 2a 3a 4a 2b 3b 4b branch dinsdag 18 oktober 11
  73. merge origin 1 2a 3a 4a 2b 3b 4b merge branch dinsdag 18 oktober 11
  74. rebase 1 dinsdag 18 oktober 11
  75. rebase origin 1 2a 2b branch dinsdag 18 oktober 11
  76. rebase origin 1 2a 3a 2b 3b branch dinsdag 18 oktober 11
  77. rebase origin 1 2a 3a 4a 2b 3b 4b branch dinsdag 18 oktober 11
  78. rebase origin 1 2a 3a 4a 2b 3b 4b branch dinsdag 18 oktober 11
  79. rebase origin 1 2a 3a 4a 2b 3b 4b branch dinsdag 18 oktober 11
  80. rebase origin 1 2a 3a 4a 2b 3b 4b branch dinsdag 18 oktober 11
  81. rebase origin 1 2a 3a 4a 2b 3b 4b branch dinsdag 18 oktober 11
  82. rebase origin 1 2a 3a 4a 2b 3b 4b branch dinsdag 18 oktober 11
  83. rebase origin 1 2a 3a 4a 2b 3b 4b branch dinsdag 18 oktober 11
  84. git rebase dinsdag 18 oktober 11
  85. git rebase • conflicts dinsdag 18 oktober 11
  86. git rebase • conflicts • git rebase --continue dinsdag 18 oktober 11
  87. git rebase dinsdag 18 oktober 11
  88. git rebase • interactive dinsdag 18 oktober 11
  89. git rebase • interactive • step by step rebase dinsdag 18 oktober 11
  90. git rebase • interactive • step by step rebase • control over what happens dinsdag 18 oktober 11
  91. git rebase • interactive • step by step rebase • control over what happens • rewrite your history dinsdag 18 oktober 11
  92. workflows dinsdag 18 oktober 11
  93. the “github way” dinsdag 18 oktober 11
  94. the “github way” • fork dinsdag 18 oktober 11
  95. the “github way” • fork • clone dinsdag 18 oktober 11
  96. the “github way” • fork • clone • develop in branch dinsdag 18 oktober 11
  97. the “github way” • fork • clone • develop in branch • push branch dinsdag 18 oktober 11
  98. the “github way” • fork • clone • develop in branch • push branch • pull request dinsdag 18 oktober 11
  99. the “github way” • fork • clone • develop in branch • push branch • pull request • lead dev: merge/rebase, push to central repo dinsdag 18 oktober 11
  100. workflows dinsdag 18 oktober 11
  101. workflows • local clone of your own repo or dinsdag 18 oktober 11
  102. workflows • local clone of your own repo or • local clone of central repo dinsdag 18 oktober 11
  103. workflows • local clone of your own repo or • local clone of central repo • work in branch dinsdag 18 oktober 11
  104. workflows • local clone of your own repo or • local clone of central repo • work in branch • push branch dinsdag 18 oktober 11
  105. workflows • local clone of your own repo or • local clone of central repo • work in branch • push branch • lead dev: merge/rebase, push to master dinsdag 18 oktober 11
  106. workflows • Git on your own • local branch • merge stable to master • push to remote dinsdag 18 oktober 11
  107. make it a game dinsdag 18 oktober 11
  108. dinsdag 18 oktober 11
  109. http://gowat.ch/gitgame dinsdag 18 oktober 11
  110. questions? dinsdag 18 oktober 11
  111. thank you dinsdag 18 oktober 11
  112. thank you • http://www.leftontheweb.com/ • https://github.com/skoop • http://gowat.ch/gitsheet • http://joind.in/talk/view/3967 dinsdag 18 oktober 11

×