Git for Subversion users ZendCon, 18-10-2011dinsdag 18 oktober 11
Stefan who?dinsdag 18 oktober 11
Stefan who?                        • Freelancer: Ingewikkelddinsdag 18 oktober 11
Stefan who?                        • Freelancer: Ingewikkeld                        • Symfony Community Managerdinsdag 18 ...
Stefan who?                        • Freelancer: Ingewikkeld                        • Symfony Community Manager           ...
Version Controldinsdag 18 oktober 11
Version Control                        • Who is using version control?dinsdag 18 oktober 11
Version Control                        • Who is using version control?                        • Who is using CVS?dinsdag 1...
Version Control                        • Who is using version control?                        • Who is using CVS?         ...
Version Control                        • Who is using version control?                        • Who is using CVS?         ...
Subversion                                  Server                                  Repository                 Checkout   ...
Git                        repository    repository      repository                 Checkout            Checkout       Che...
Git                        repository    repository      repository                 Checkout            Checkout       Che...
Git                        repository    repository      repository                 Checkout            Checkout       Che...
svnadmin createdinsdag 18 oktober 11
svnadmin create                            git initdinsdag 18 oktober 11
svn adddinsdag 18 oktober 11
svn add                        git adddinsdag 18 oktober 11
svn commitdinsdag 18 oktober 11
svn commit                        git commitdinsdag 18 oktober 11
svn revertdinsdag 18 oktober 11
svn revert                        git checkout --dinsdag 18 oktober 11
svn ... uhm...dinsdag 18 oktober 11
svn ... uhm...                        git reset HEAD <file>dinsdag 18 oktober 11
svn statusdinsdag 18 oktober 11
svn status                        git statusdinsdag 18 oktober 11
Sharedinsdag 18 oktober 11
Share                        • local commitdinsdag 18 oktober 11
Share                        • local commit                        • Git clonedinsdag 18 oktober 11
Share                        • local commit                        • Git clone                        • Zip and sharedinsd...
Share                        • local commit                        • Git clone                        • Zip and share     ...
git remotedinsdag 18 oktober 11
git pulldinsdag 18 oktober 11
git fetchdinsdag 18 oktober 11
git pushdinsdag 18 oktober 11
dinsdag 18 oktober 11
Branchdinsdag 18 oktober 11
Branch                        • Subversiondinsdag 18 oktober 11
Branch                        • Subversion                         • branch on the serverdinsdag 18 oktober 11
Branch                        • Subversion                         • branch on the server                         • branch...
Branchendinsdag 18 oktober 11
Branchen                        • Gitdinsdag 18 oktober 11
Branchen                        • Git                         • very cheapdinsdag 18 oktober 11
Branchen                        • Git                         • very cheap                         • 1 command, local bran...
Branchen                        • Git                         • very cheap                         • 1 command, local bran...
Taggingdinsdag 18 oktober 11
Tagging                        • Subversiondinsdag 18 oktober 11
Tagging                        • Subversion                         • Copy on serverdinsdag 18 oktober 11
Tagging                        • Subversion                         • Copy on server                         • You can com...
Taggingdinsdag 18 oktober 11
Tagging                        • Gitdinsdag 18 oktober 11
Tagging                        • Git                         • lightweightdinsdag 18 oktober 11
Tagging                        • Git                         • lightweight                         • annotateddinsdag 18 o...
Tagging                        • Git                         • lightweight                         • annotated            ...
Annotated                        • git tag -a tagname -m bladiebladinsdag 18 oktober 11
Lightweight                        • git tag tagnamedinsdag 18 oktober 11
svn propedit svn:externalsdinsdag 18 oktober 11
svn propedit svn:externals                         git submodule add <repo> <name>dinsdag 18 oktober 11
git submodule updatedinsdag 18 oktober 11
git submodule initdinsdag 18 oktober 11
git blamedinsdag 18 oktober 11
git-svndinsdag 18 oktober 11
git stashdinsdag 18 oktober 11
git rebasedinsdag 18 oktober 11
git rebasedinsdag 18 oktober 11
git rebase                        • just like mergingdinsdag 18 oktober 11
git rebase                        • just like merging                        • more powerfuldinsdag 18 oktober 11
git rebase                        • just like merging                        • more powerful                        • more...
merge                   1dinsdag 18 oktober 11
merge                        origin                   1     2a                         2b                        branchdin...
merge                        origin                   1     2a      3a                         2b      3b                 ...
merge                        origin                   1     2a      3a   4a                         2b      3b   4b       ...
merge                        origin                   1     2a      3a   4a                         2b      3b   4b   merg...
rebase                   1dinsdag 18 oktober 11
rebase                        origin                   1     2a                         2b                        branchdi...
rebase                        origin                   1     2a      3a                         2b      3b                ...
rebase                        origin                   1     2a      3a   4a                         2b      3b   4b      ...
rebase                        origin                   1     2a      3a   4a                         2b      3b   4b      ...
rebase                        origin                   1     2a      3a   4a                         2b      3b   4b      ...
rebase                        origin                   1     2a      3a   4a                         2b      3b   4b      ...
rebase                                           origin       1                2a            3a            4a             ...
rebase                                  origin       1                2a   3a            4a   2b   3b    4b               ...
rebase                                  origin       1                2a   3a            4a   2b   3b    4b               ...
git rebasedinsdag 18 oktober 11
git rebase                        • conflictsdinsdag 18 oktober 11
git rebase                        • conflicts                         • git rebase --continuedinsdag 18 oktober 11
git rebasedinsdag 18 oktober 11
git rebase                        • interactivedinsdag 18 oktober 11
git rebase                        • interactive                         • step by step rebasedinsdag 18 oktober 11
git rebase                        • interactive                         • step by step rebase                         • co...
git rebase                        • interactive                         • step by step rebase                         • co...
workflowsdinsdag 18 oktober 11
the “github way”dinsdag 18 oktober 11
the “github way”                        • forkdinsdag 18 oktober 11
the “github way”                        • fork                        • clonedinsdag 18 oktober 11
the “github way”                        • fork                        • clone                        • develop in branchdi...
the “github way”                        • fork                        • clone                        • develop in branch  ...
the “github way”                        • fork                        • clone                        • develop in branch  ...
the “github way”                        • fork                        • clone                        • develop in branch  ...
workflowsdinsdag 18 oktober 11
workflows                        • local clone of your own repo                          ordinsdag 18 oktober 11
workflows                        • local clone of your own repo                          or                        • local ...
workflows                        • local clone of your own repo                          or                        • local ...
workflows                        • local clone of your own repo                          or                        • local ...
workflows                        • local clone of your own repo                          or                        • local ...
workflows                        • Git on your own                         • local branch                         • merge s...
make it a gamedinsdag 18 oktober 11
dinsdag 18 oktober 11
http://gowat.ch/gitgamedinsdag 18 oktober 11
questions?dinsdag 18 oktober 11
thank youdinsdag 18 oktober 11
thank you                        • http://www.leftontheweb.com/                        • https://github.com/skoop         ...
Upcoming SlideShare
Loading in...5
×

Git for Subversion Users (ZendCon 2011)

2,915

Published on

The slides for my talk "Git for Subversion Users" as done at ZendCon 2011

Published in: Technology
1 Comment
10 Likes
Statistics
Notes
  • Please enable the download link, I'd like to view this offline.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
2,915
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
1
Likes
10
Embeds 0
No embeds

No notes for slide

Transcript of "Git for Subversion Users (ZendCon 2011)"

  1. 1. Git for Subversion users ZendCon, 18-10-2011dinsdag 18 oktober 11
  2. 2. Stefan who?dinsdag 18 oktober 11
  3. 3. Stefan who? • Freelancer: Ingewikkelddinsdag 18 oktober 11
  4. 4. Stefan who? • Freelancer: Ingewikkeld • Symfony Community Managerdinsdag 18 oktober 11
  5. 5. Stefan who? • Freelancer: Ingewikkeld • Symfony Community Manager • PFZ.nl event crewdinsdag 18 oktober 11
  6. 6. Version Controldinsdag 18 oktober 11
  7. 7. Version Control • Who is using version control?dinsdag 18 oktober 11
  8. 8. Version Control • Who is using version control? • Who is using CVS?dinsdag 18 oktober 11
  9. 9. Version Control • Who is using version control? • Who is using CVS? • Who is using Subversion?dinsdag 18 oktober 11
  10. 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. 11. Subversion Server Repository Checkout Checkout Checkout Checkoutdinsdag 18 oktober 11
  12. 12. Git repository repository repository Checkout Checkout Checkout Checkout Checkout Checkout repository repository repositorydinsdag 18 oktober 11
  13. 13. Git repository repository repository Checkout Checkout Checkout Checkout Checkout Checkout repository repository repositorydinsdag 18 oktober 11
  14. 14. Git repository repository repository Checkout Checkout Checkout Checkout Checkout Checkout repository repository repositorydinsdag 18 oktober 11
  15. 15. svnadmin createdinsdag 18 oktober 11
  16. 16. svnadmin create git initdinsdag 18 oktober 11
  17. 17. svn adddinsdag 18 oktober 11
  18. 18. svn add git adddinsdag 18 oktober 11
  19. 19. svn commitdinsdag 18 oktober 11
  20. 20. svn commit git commitdinsdag 18 oktober 11
  21. 21. svn revertdinsdag 18 oktober 11
  22. 22. svn revert git checkout --dinsdag 18 oktober 11
  23. 23. svn ... uhm...dinsdag 18 oktober 11
  24. 24. svn ... uhm... git reset HEAD <file>dinsdag 18 oktober 11
  25. 25. svn statusdinsdag 18 oktober 11
  26. 26. svn status git statusdinsdag 18 oktober 11
  27. 27. Sharedinsdag 18 oktober 11
  28. 28. Share • local commitdinsdag 18 oktober 11
  29. 29. Share • local commit • Git clonedinsdag 18 oktober 11
  30. 30. Share • local commit • Git clone • Zip and sharedinsdag 18 oktober 11
  31. 31. Share • local commit • Git clone • Zip and share • not practicaldinsdag 18 oktober 11
  32. 32. git remotedinsdag 18 oktober 11
  33. 33. git pulldinsdag 18 oktober 11
  34. 34. git fetchdinsdag 18 oktober 11
  35. 35. git pushdinsdag 18 oktober 11
  36. 36. dinsdag 18 oktober 11
  37. 37. Branchdinsdag 18 oktober 11
  38. 38. Branch • Subversiondinsdag 18 oktober 11
  39. 39. Branch • Subversion • branch on the serverdinsdag 18 oktober 11
  40. 40. Branch • Subversion • branch on the server • branching is expensivedinsdag 18 oktober 11
  41. 41. Branchendinsdag 18 oktober 11
  42. 42. Branchen • Gitdinsdag 18 oktober 11
  43. 43. Branchen • Git • very cheapdinsdag 18 oktober 11
  44. 44. Branchen • Git • very cheap • 1 command, local branchdinsdag 18 oktober 11
  45. 45. Branchen • Git • very cheap • 1 command, local branch • switching is easydinsdag 18 oktober 11
  46. 46. Taggingdinsdag 18 oktober 11
  47. 47. Tagging • Subversiondinsdag 18 oktober 11
  48. 48. Tagging • Subversion • Copy on serverdinsdag 18 oktober 11
  49. 49. Tagging • Subversion • Copy on server • You can commit to a tagdinsdag 18 oktober 11
  50. 50. Taggingdinsdag 18 oktober 11
  51. 51. Tagging • Gitdinsdag 18 oktober 11
  52. 52. Tagging • Git • lightweightdinsdag 18 oktober 11
  53. 53. Tagging • Git • lightweight • annotateddinsdag 18 oktober 11
  54. 54. Tagging • Git • lightweight • annotated • is most like Subversiondinsdag 18 oktober 11
  55. 55. Annotated • git tag -a tagname -m bladiebladinsdag 18 oktober 11
  56. 56. Lightweight • git tag tagnamedinsdag 18 oktober 11
  57. 57. svn propedit svn:externalsdinsdag 18 oktober 11
  58. 58. svn propedit svn:externals git submodule add <repo> <name>dinsdag 18 oktober 11
  59. 59. git submodule updatedinsdag 18 oktober 11
  60. 60. git submodule initdinsdag 18 oktober 11
  61. 61. git blamedinsdag 18 oktober 11
  62. 62. git-svndinsdag 18 oktober 11
  63. 63. git stashdinsdag 18 oktober 11
  64. 64. git rebasedinsdag 18 oktober 11
  65. 65. git rebasedinsdag 18 oktober 11
  66. 66. git rebase • just like mergingdinsdag 18 oktober 11
  67. 67. git rebase • just like merging • more powerfuldinsdag 18 oktober 11
  68. 68. git rebase • just like merging • more powerful • more dangerousdinsdag 18 oktober 11
  69. 69. merge 1dinsdag 18 oktober 11
  70. 70. merge origin 1 2a 2b branchdinsdag 18 oktober 11
  71. 71. merge origin 1 2a 3a 2b 3b branchdinsdag 18 oktober 11
  72. 72. merge origin 1 2a 3a 4a 2b 3b 4b branchdinsdag 18 oktober 11
  73. 73. merge origin 1 2a 3a 4a 2b 3b 4b merge branchdinsdag 18 oktober 11
  74. 74. rebase 1dinsdag 18 oktober 11
  75. 75. rebase origin 1 2a 2b branchdinsdag 18 oktober 11
  76. 76. rebase origin 1 2a 3a 2b 3b branchdinsdag 18 oktober 11
  77. 77. rebase origin 1 2a 3a 4a 2b 3b 4b branchdinsdag 18 oktober 11
  78. 78. rebase origin 1 2a 3a 4a 2b 3b 4b branchdinsdag 18 oktober 11
  79. 79. rebase origin 1 2a 3a 4a 2b 3b 4b branchdinsdag 18 oktober 11
  80. 80. rebase origin 1 2a 3a 4a 2b 3b 4b branchdinsdag 18 oktober 11
  81. 81. rebase origin 1 2a 3a 4a 2b 3b 4b branchdinsdag 18 oktober 11
  82. 82. rebase origin 1 2a 3a 4a 2b 3b 4b branchdinsdag 18 oktober 11
  83. 83. rebase origin 1 2a 3a 4a 2b 3b 4b branchdinsdag 18 oktober 11
  84. 84. git rebasedinsdag 18 oktober 11
  85. 85. git rebase • conflictsdinsdag 18 oktober 11
  86. 86. git rebase • conflicts • git rebase --continuedinsdag 18 oktober 11
  87. 87. git rebasedinsdag 18 oktober 11
  88. 88. git rebase • interactivedinsdag 18 oktober 11
  89. 89. git rebase • interactive • step by step rebasedinsdag 18 oktober 11
  90. 90. git rebase • interactive • step by step rebase • control over what happensdinsdag 18 oktober 11
  91. 91. git rebase • interactive • step by step rebase • control over what happens • rewrite your historydinsdag 18 oktober 11
  92. 92. workflowsdinsdag 18 oktober 11
  93. 93. the “github way”dinsdag 18 oktober 11
  94. 94. the “github way” • forkdinsdag 18 oktober 11
  95. 95. the “github way” • fork • clonedinsdag 18 oktober 11
  96. 96. the “github way” • fork • clone • develop in branchdinsdag 18 oktober 11
  97. 97. the “github way” • fork • clone • develop in branch • push branchdinsdag 18 oktober 11
  98. 98. the “github way” • fork • clone • develop in branch • push branch • pull requestdinsdag 18 oktober 11
  99. 99. the “github way” • fork • clone • develop in branch • push branch • pull request • lead dev: merge/rebase, push to central repodinsdag 18 oktober 11
  100. 100. workflowsdinsdag 18 oktober 11
  101. 101. workflows • local clone of your own repo ordinsdag 18 oktober 11
  102. 102. workflows • local clone of your own repo or • local clone of central repodinsdag 18 oktober 11
  103. 103. workflows • local clone of your own repo or • local clone of central repo • work in branchdinsdag 18 oktober 11
  104. 104. workflows • local clone of your own repo or • local clone of central repo • work in branch • push branchdinsdag 18 oktober 11
  105. 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 masterdinsdag 18 oktober 11
  106. 106. workflows • Git on your own • local branch • merge stable to master • push to remotedinsdag 18 oktober 11
  107. 107. make it a gamedinsdag 18 oktober 11
  108. 108. dinsdag 18 oktober 11
  109. 109. http://gowat.ch/gitgamedinsdag 18 oktober 11
  110. 110. questions?dinsdag 18 oktober 11
  111. 111. thank youdinsdag 18 oktober 11
  112. 112. thank you • http://www.leftontheweb.com/ • https://github.com/skoop • http://gowat.ch/gitsheet • http://joind.in/talk/view/3967dinsdag 18 oktober 11

×