Git
Pfz Workshopdag, Utrecht, 13-11-2010
dinsdag 16 november 2010
Git
Not subversion, CVS, Perforce and whatever more
Pfz Workshopdag, Utrecht, 13-11-2010
dinsdag 16 november 2010
Stefan wie?
dinsdag 16 november 2010
Stefan wie?
• Freelancer: Ingewikkeld
dinsdag 16 november 2010
Stefan wie?
• Freelancer: Ingewikkeld
• Symfony Community Manager
dinsdag 16 november 2010
Stefan wie?
• Freelancer: Ingewikkeld
• Symfony Community Manager
• PHPBenelux crew
dinsdag 16 november 2010
Versiebeheer
dinsdag 16 november 2010
Versiebeheer
• Wie werkt er met versiebeheer?
dinsdag 16 november 2010
Versiebeheer
• Wie werkt er met versiebeheer?
• Wie werkt er met CVS?
dinsdag 16 november 2010
Versiebeheer
• Wie werkt er met versiebeheer?
• Wie werkt er met CVS?
• Wie werkt er met Subversion?
dinsdag 16 november 2...
Versiebeheer
• Wie werkt er met versiebeheer?
• Wie werkt er met CVS?
• Wie werkt er met Subversion?
• Wie met iets anders...
Subversion
dinsdag 16 november 2010
Subversion
• 1 centrale repository
dinsdag 16 november 2010
Subversion
• 1 centrale repository
• ieder een eigen checkout
dinsdag 16 november 2010
Subversion
• 1 centrale repository
• ieder een eigen checkout
• commit = delen met iedereen
dinsdag 16 november 2010
Subversion
• 1 centrale repository
• ieder een eigen checkout
• commit = delen met iedereen
• altijd verbinding met repo-s...
Git
dinsdag 16 november 2010
Git
• DistributedVersion Control System
dinsdag 16 november 2010
Git
• DistributedVersion Control System
• Ieder een eigen repository
dinsdag 16 november 2010
Git
• DistributedVersion Control System
• Ieder een eigen repository
• Committen op je eigen repository
dinsdag 16 novembe...
Git
• DistributedVersion Control System
• Ieder een eigen repository
• Committen op je eigen repository
• Delen: Pushen of...
git init
dinsdag 16 november 2010
git add
dinsdag 16 november 2010
git commit
dinsdag 16 november 2010
git checkout -- <file>
dinsdag 16 november 2010
git reset HEAD <file>
dinsdag 16 november 2010
git status
dinsdag 16 november 2010
dinsdag 16 november 2010
Code delen
dinsdag 16 november 2010
Code delen
• Lokaal committen
dinsdag 16 november 2010
Code delen
• Lokaal committen
• Git clone
dinsdag 16 november 2010
Code delen
• Lokaal committen
• Git clone
• Zip, deel
dinsdag 16 november 2010
Code delen
• Lokaal committen
• Git clone
• Zip, deel
• niet praktisch
dinsdag 16 november 2010
git remote
dinsdag 16 november 2010
git pull
dinsdag 16 november 2010
git fetch
dinsdag 16 november 2010
git push
dinsdag 16 november 2010
Github
dinsdag 16 november 2010
dinsdag 16 november 2010
Branchen
dinsdag 16 november 2010
Branchen
• Subversion
dinsdag 16 november 2010
Branchen
• Subversion
• branch op de server
dinsdag 16 november 2010
Branchen
• Subversion
• branch op de server
• branching is duur
dinsdag 16 november 2010
Branchen
dinsdag 16 november 2010
Branchen
• Git
dinsdag 16 november 2010
Branchen
• Git
• heel goedkoop
dinsdag 16 november 2010
Branchen
• Git
• heel goedkoop
• 1 commando, lokale branch
dinsdag 16 november 2010
Branchen
• Git
• heel goedkoop
• 1 commando, lokale branch
• switchen heel makkelijk
dinsdag 16 november 2010
dinsdag 16 november 2010
Tagging
dinsdag 16 november 2010
Tagging
• Subversion
dinsdag 16 november 2010
Tagging
• Subversion
• Kopie op server
dinsdag 16 november 2010
Tagging
• Subversion
• Kopie op server
• Committen naar tag kan
dinsdag 16 november 2010
Tagging
• Subversion
• Kopie op server
• Committen naar tag kan
• Altijd volledige kopie
dinsdag 16 november 2010
Tagging
dinsdag 16 november 2010
Tagging
• Git
dinsdag 16 november 2010
Tagging
• Git
• lightweight
dinsdag 16 november 2010
Tagging
• Git
• lightweight
• annotated
dinsdag 16 november 2010
Tagging
• Git
• lightweight
• annotated
• lijkt het meest op Subversion
dinsdag 16 november 2010
Annotated
• git tag -a tagnaam -m bladiebla
dinsdag 16 november 2010
Lightweight
• git tag tagnaam
dinsdag 16 november 2010
Submodules
dinsdag 16 november 2010
Submodules
dinsdag 16 november 2010
Submodules
• Subversion
dinsdag 16 november 2010
Submodules
• Subversion
• svn propedit svn:externals
dinsdag 16 november 2010
Submodules
• Subversion
• svn propedit svn:externals
• Git
dinsdag 16 november 2010
Submodules
• Subversion
• svn propedit svn:externals
• Git
• git submodule add <repo> <reponaam>
dinsdag 16 november 2010
git submodule update
dinsdag 16 november 2010
git submodule init
dinsdag 16 november 2010
Tips & Tricks
dinsdag 16 november 2010
Tips & Tricks
• git stash
dinsdag 16 november 2010
Tips & Tricks
• git stash
• git blame
dinsdag 16 november 2010
Tips & Tricks
• git stash
• git blame
• git-svn
dinsdag 16 november 2010
dinsdag 16 november 2010
• http://www.leftontheweb.com/
• https://github.com/skoop
• http://joind.in/2368
dinsdag 16 november 2010
Upcoming SlideShare
Loading in...5
×

Git Workshop (Pfz Workshopdag)

1,076

Published on

The slides for the Git workshop I did at the Pfz.nl Workshopday

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,076
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Git Workshop (Pfz Workshopdag)

  1. 1. Git Pfz Workshopdag, Utrecht, 13-11-2010 dinsdag 16 november 2010
  2. 2. Git Not subversion, CVS, Perforce and whatever more Pfz Workshopdag, Utrecht, 13-11-2010 dinsdag 16 november 2010
  3. 3. Stefan wie? dinsdag 16 november 2010
  4. 4. Stefan wie? • Freelancer: Ingewikkeld dinsdag 16 november 2010
  5. 5. Stefan wie? • Freelancer: Ingewikkeld • Symfony Community Manager dinsdag 16 november 2010
  6. 6. Stefan wie? • Freelancer: Ingewikkeld • Symfony Community Manager • PHPBenelux crew dinsdag 16 november 2010
  7. 7. Versiebeheer dinsdag 16 november 2010
  8. 8. Versiebeheer • Wie werkt er met versiebeheer? dinsdag 16 november 2010
  9. 9. Versiebeheer • Wie werkt er met versiebeheer? • Wie werkt er met CVS? dinsdag 16 november 2010
  10. 10. Versiebeheer • Wie werkt er met versiebeheer? • Wie werkt er met CVS? • Wie werkt er met Subversion? dinsdag 16 november 2010
  11. 11. Versiebeheer • Wie werkt er met versiebeheer? • Wie werkt er met CVS? • Wie werkt er met Subversion? • Wie met iets anders? en wat? dinsdag 16 november 2010
  12. 12. Subversion dinsdag 16 november 2010
  13. 13. Subversion • 1 centrale repository dinsdag 16 november 2010
  14. 14. Subversion • 1 centrale repository • ieder een eigen checkout dinsdag 16 november 2010
  15. 15. Subversion • 1 centrale repository • ieder een eigen checkout • commit = delen met iedereen dinsdag 16 november 2010
  16. 16. Subversion • 1 centrale repository • ieder een eigen checkout • commit = delen met iedereen • altijd verbinding met repo-server dinsdag 16 november 2010
  17. 17. Git dinsdag 16 november 2010
  18. 18. Git • DistributedVersion Control System dinsdag 16 november 2010
  19. 19. Git • DistributedVersion Control System • Ieder een eigen repository dinsdag 16 november 2010
  20. 20. Git • DistributedVersion Control System • Ieder een eigen repository • Committen op je eigen repository dinsdag 16 november 2010
  21. 21. Git • DistributedVersion Control System • Ieder een eigen repository • Committen op je eigen repository • Delen: Pushen of pullen dinsdag 16 november 2010
  22. 22. git init dinsdag 16 november 2010
  23. 23. git add dinsdag 16 november 2010
  24. 24. git commit dinsdag 16 november 2010
  25. 25. git checkout -- <file> dinsdag 16 november 2010
  26. 26. git reset HEAD <file> dinsdag 16 november 2010
  27. 27. git status dinsdag 16 november 2010
  28. 28. dinsdag 16 november 2010
  29. 29. Code delen dinsdag 16 november 2010
  30. 30. Code delen • Lokaal committen dinsdag 16 november 2010
  31. 31. Code delen • Lokaal committen • Git clone dinsdag 16 november 2010
  32. 32. Code delen • Lokaal committen • Git clone • Zip, deel dinsdag 16 november 2010
  33. 33. Code delen • Lokaal committen • Git clone • Zip, deel • niet praktisch dinsdag 16 november 2010
  34. 34. git remote dinsdag 16 november 2010
  35. 35. git pull dinsdag 16 november 2010
  36. 36. git fetch dinsdag 16 november 2010
  37. 37. git push dinsdag 16 november 2010
  38. 38. Github dinsdag 16 november 2010
  39. 39. dinsdag 16 november 2010
  40. 40. Branchen dinsdag 16 november 2010
  41. 41. Branchen • Subversion dinsdag 16 november 2010
  42. 42. Branchen • Subversion • branch op de server dinsdag 16 november 2010
  43. 43. Branchen • Subversion • branch op de server • branching is duur dinsdag 16 november 2010
  44. 44. Branchen dinsdag 16 november 2010
  45. 45. Branchen • Git dinsdag 16 november 2010
  46. 46. Branchen • Git • heel goedkoop dinsdag 16 november 2010
  47. 47. Branchen • Git • heel goedkoop • 1 commando, lokale branch dinsdag 16 november 2010
  48. 48. Branchen • Git • heel goedkoop • 1 commando, lokale branch • switchen heel makkelijk dinsdag 16 november 2010
  49. 49. dinsdag 16 november 2010
  50. 50. Tagging dinsdag 16 november 2010
  51. 51. Tagging • Subversion dinsdag 16 november 2010
  52. 52. Tagging • Subversion • Kopie op server dinsdag 16 november 2010
  53. 53. Tagging • Subversion • Kopie op server • Committen naar tag kan dinsdag 16 november 2010
  54. 54. Tagging • Subversion • Kopie op server • Committen naar tag kan • Altijd volledige kopie dinsdag 16 november 2010
  55. 55. Tagging dinsdag 16 november 2010
  56. 56. Tagging • Git dinsdag 16 november 2010
  57. 57. Tagging • Git • lightweight dinsdag 16 november 2010
  58. 58. Tagging • Git • lightweight • annotated dinsdag 16 november 2010
  59. 59. Tagging • Git • lightweight • annotated • lijkt het meest op Subversion dinsdag 16 november 2010
  60. 60. Annotated • git tag -a tagnaam -m bladiebla dinsdag 16 november 2010
  61. 61. Lightweight • git tag tagnaam dinsdag 16 november 2010
  62. 62. Submodules dinsdag 16 november 2010
  63. 63. Submodules dinsdag 16 november 2010
  64. 64. Submodules • Subversion dinsdag 16 november 2010
  65. 65. Submodules • Subversion • svn propedit svn:externals dinsdag 16 november 2010
  66. 66. Submodules • Subversion • svn propedit svn:externals • Git dinsdag 16 november 2010
  67. 67. Submodules • Subversion • svn propedit svn:externals • Git • git submodule add <repo> <reponaam> dinsdag 16 november 2010
  68. 68. git submodule update dinsdag 16 november 2010
  69. 69. git submodule init dinsdag 16 november 2010
  70. 70. Tips & Tricks dinsdag 16 november 2010
  71. 71. Tips & Tricks • git stash dinsdag 16 november 2010
  72. 72. Tips & Tricks • git stash • git blame dinsdag 16 november 2010
  73. 73. Tips & Tricks • git stash • git blame • git-svn dinsdag 16 november 2010
  74. 74. dinsdag 16 november 2010
  75. 75. • http://www.leftontheweb.com/ • https://github.com/skoop • http://joind.in/2368 dinsdag 16 november 2010

×