SlideShare a Scribd company logo
1 of 33
Download to read offline
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Tak.
Tak.
Po prostu.
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Masz pytanie?
Nie czekaj do końca prezentacji!
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
„SVN (-HELL)“ *
* Ten slajd jak i całą tą prezentację należy traktować z przymróżeniem oka – dziękuję :-)
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
„SVN (-HELL)“ *
Jedno jedyne repozytorium
„One to Rule Them All“
Brak współpracy
bezpośrednio
między developerami
Branch „udaje“,
Rzadko robiony Merge nie są
wygodne
Każdy commit trafia do repo,
testuje go CI, zatem każdy
commit musi być czymś „done“
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Helo (Git) World!
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Model niby-rozproszony
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Shall I push or shall I pull..?
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
SVN ogranicza się do...
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
SVN ogranicza się do...
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Commit thyself, Lancelot!
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
SVN (etc) look at files...
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Git looks into their SOULS (content)...
Blob
Tree
Commit
Tag
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Nie ma treści = nie ma nic.
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
BRANCH + MERGE
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
BRANCH + MERGE
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
BRANCH + MERGE
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
BRANCH + MERGE
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Poważne BRANCHowanie:
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
So many heads...?
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
„Pierwszy raz“
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
„Pierwszy raz“ - dziwnie?
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
FF
FAST FORWARD
MERGE
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
--NO-FF
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Oraz usuwanie brancha
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
OCTOPUS
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
OCTOPUS (MERGE ENGINE)
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
STASH
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
TAG
svn copy http://svn.example.com/repos/calc/trunk 
http://svn.example.com/repos/calc/tags/release-1.0 
-m "Tagging the 1.0 release of the 'calc' project."
=
Git tag release-1.0
git tag -am "super nam poszlo!!!" release-1.0 b8b9a69e5629b6b450
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Poznaliśmy również podstawy:
Bazaar
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
ありがとうありがとう
(DZIĘKUJĘ)(DZIĘKUJĘ)
ZA UWAGĘ!ZA UWAGĘ!
Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
Pytanie Bonusowe: Co to jest?

More Related Content

More from Konrad Malawski

Networks and Types - the Future of Akka @ ScalaDays NYC 2018
Networks and Types - the Future of Akka @ ScalaDays NYC 2018Networks and Types - the Future of Akka @ ScalaDays NYC 2018
Networks and Types - the Future of Akka @ ScalaDays NYC 2018Konrad Malawski
 
Akka Typed (quick talk) - JFokus 2018
Akka Typed (quick talk) - JFokus 2018Akka Typed (quick talk) - JFokus 2018
Akka Typed (quick talk) - JFokus 2018Konrad Malawski
 
ScalaSwarm 2017 Keynote: Tough this be madness yet theres method in't
ScalaSwarm 2017 Keynote: Tough this be madness yet theres method in'tScalaSwarm 2017 Keynote: Tough this be madness yet theres method in't
ScalaSwarm 2017 Keynote: Tough this be madness yet theres method in'tKonrad Malawski
 
State of Akka 2017 - The best is yet to come
State of Akka 2017 - The best is yet to comeState of Akka 2017 - The best is yet to come
State of Akka 2017 - The best is yet to comeKonrad Malawski
 
Building a Reactive System with Akka - Workshop @ O'Reilly SAConf NYC
Building a Reactive System with Akka - Workshop @ O'Reilly SAConf NYCBuilding a Reactive System with Akka - Workshop @ O'Reilly SAConf NYC
Building a Reactive System with Akka - Workshop @ O'Reilly SAConf NYCKonrad Malawski
 
Akka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming WorldAkka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming WorldKonrad Malawski
 
Reactive integrations with Akka Streams
Reactive integrations with Akka StreamsReactive integrations with Akka Streams
Reactive integrations with Akka StreamsKonrad Malawski
 
Not Only Streams for Akademia JLabs
Not Only Streams for Akademia JLabsNot Only Streams for Akademia JLabs
Not Only Streams for Akademia JLabsKonrad Malawski
 
Reactive Streams, j.u.concurrent & Beyond!
Reactive Streams, j.u.concurrent & Beyond!Reactive Streams, j.u.concurrent & Beyond!
Reactive Streams, j.u.concurrent & Beyond!Konrad Malawski
 
End to End Akka Streams / Reactive Streams - from Business to Socket
End to End Akka Streams / Reactive Streams - from Business to SocketEnd to End Akka Streams / Reactive Streams - from Business to Socket
End to End Akka Streams / Reactive Streams - from Business to SocketKonrad Malawski
 
The Cloud-natives are RESTless @ JavaOne
The Cloud-natives are RESTless @ JavaOneThe Cloud-natives are RESTless @ JavaOne
The Cloud-natives are RESTless @ JavaOneKonrad Malawski
 
Akka Streams in Action @ ScalaDays Berlin 2016
Akka Streams in Action @ ScalaDays Berlin 2016Akka Streams in Action @ ScalaDays Berlin 2016
Akka Streams in Action @ ScalaDays Berlin 2016Konrad Malawski
 
Krakow communities @ 2016
Krakow communities @ 2016Krakow communities @ 2016
Krakow communities @ 2016Konrad Malawski
 
The things we don't see – stories of Software, Scala and Akka
The things we don't see – stories of Software, Scala and AkkaThe things we don't see – stories of Software, Scala and Akka
The things we don't see – stories of Software, Scala and AkkaKonrad Malawski
 
100th SCKRK Meeting - best software engineering papers of 5 years of SCKRK
100th SCKRK Meeting - best software engineering papers of 5 years of SCKRK100th SCKRK Meeting - best software engineering papers of 5 years of SCKRK
100th SCKRK Meeting - best software engineering papers of 5 years of SCKRKKonrad Malawski
 
[Japanese] How Reactive Streams and Akka Streams change the JVM Ecosystem @ R...
[Japanese] How Reactive Streams and Akka Streams change the JVM Ecosystem @ R...[Japanese] How Reactive Streams and Akka Streams change the JVM Ecosystem @ R...
[Japanese] How Reactive Streams and Akka Streams change the JVM Ecosystem @ R...Konrad Malawski
 
How Reactive Streams & Akka Streams change the JVM Ecosystem
How Reactive Streams & Akka Streams change the JVM EcosystemHow Reactive Streams & Akka Streams change the JVM Ecosystem
How Reactive Streams & Akka Streams change the JVM EcosystemKonrad Malawski
 
The Need for Async @ ScalaWorld
The Need for Async @ ScalaWorldThe Need for Async @ ScalaWorld
The Need for Async @ ScalaWorldKonrad Malawski
 
Fresh from the Oven (04.2015): Experimental Akka Typed and Akka Streams
Fresh from the Oven (04.2015): Experimental Akka Typed and Akka StreamsFresh from the Oven (04.2015): Experimental Akka Typed and Akka Streams
Fresh from the Oven (04.2015): Experimental Akka Typed and Akka StreamsKonrad Malawski
 

More from Konrad Malawski (20)

Networks and Types - the Future of Akka @ ScalaDays NYC 2018
Networks and Types - the Future of Akka @ ScalaDays NYC 2018Networks and Types - the Future of Akka @ ScalaDays NYC 2018
Networks and Types - the Future of Akka @ ScalaDays NYC 2018
 
Akka Typed (quick talk) - JFokus 2018
Akka Typed (quick talk) - JFokus 2018Akka Typed (quick talk) - JFokus 2018
Akka Typed (quick talk) - JFokus 2018
 
ScalaSwarm 2017 Keynote: Tough this be madness yet theres method in't
ScalaSwarm 2017 Keynote: Tough this be madness yet theres method in'tScalaSwarm 2017 Keynote: Tough this be madness yet theres method in't
ScalaSwarm 2017 Keynote: Tough this be madness yet theres method in't
 
State of Akka 2017 - The best is yet to come
State of Akka 2017 - The best is yet to comeState of Akka 2017 - The best is yet to come
State of Akka 2017 - The best is yet to come
 
Building a Reactive System with Akka - Workshop @ O'Reilly SAConf NYC
Building a Reactive System with Akka - Workshop @ O'Reilly SAConf NYCBuilding a Reactive System with Akka - Workshop @ O'Reilly SAConf NYC
Building a Reactive System with Akka - Workshop @ O'Reilly SAConf NYC
 
Akka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming WorldAkka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming World
 
Reactive integrations with Akka Streams
Reactive integrations with Akka StreamsReactive integrations with Akka Streams
Reactive integrations with Akka Streams
 
Not Only Streams for Akademia JLabs
Not Only Streams for Akademia JLabsNot Only Streams for Akademia JLabs
Not Only Streams for Akademia JLabs
 
Reactive Streams, j.u.concurrent & Beyond!
Reactive Streams, j.u.concurrent & Beyond!Reactive Streams, j.u.concurrent & Beyond!
Reactive Streams, j.u.concurrent & Beyond!
 
End to End Akka Streams / Reactive Streams - from Business to Socket
End to End Akka Streams / Reactive Streams - from Business to SocketEnd to End Akka Streams / Reactive Streams - from Business to Socket
End to End Akka Streams / Reactive Streams - from Business to Socket
 
The Cloud-natives are RESTless @ JavaOne
The Cloud-natives are RESTless @ JavaOneThe Cloud-natives are RESTless @ JavaOne
The Cloud-natives are RESTless @ JavaOne
 
Akka Streams in Action @ ScalaDays Berlin 2016
Akka Streams in Action @ ScalaDays Berlin 2016Akka Streams in Action @ ScalaDays Berlin 2016
Akka Streams in Action @ ScalaDays Berlin 2016
 
Krakow communities @ 2016
Krakow communities @ 2016Krakow communities @ 2016
Krakow communities @ 2016
 
The things we don't see – stories of Software, Scala and Akka
The things we don't see – stories of Software, Scala and AkkaThe things we don't see – stories of Software, Scala and Akka
The things we don't see – stories of Software, Scala and Akka
 
100th SCKRK Meeting - best software engineering papers of 5 years of SCKRK
100th SCKRK Meeting - best software engineering papers of 5 years of SCKRK100th SCKRK Meeting - best software engineering papers of 5 years of SCKRK
100th SCKRK Meeting - best software engineering papers of 5 years of SCKRK
 
[Japanese] How Reactive Streams and Akka Streams change the JVM Ecosystem @ R...
[Japanese] How Reactive Streams and Akka Streams change the JVM Ecosystem @ R...[Japanese] How Reactive Streams and Akka Streams change the JVM Ecosystem @ R...
[Japanese] How Reactive Streams and Akka Streams change the JVM Ecosystem @ R...
 
Zen of Akka
Zen of AkkaZen of Akka
Zen of Akka
 
How Reactive Streams & Akka Streams change the JVM Ecosystem
How Reactive Streams & Akka Streams change the JVM EcosystemHow Reactive Streams & Akka Streams change the JVM Ecosystem
How Reactive Streams & Akka Streams change the JVM Ecosystem
 
The Need for Async @ ScalaWorld
The Need for Async @ ScalaWorldThe Need for Async @ ScalaWorld
The Need for Async @ ScalaWorld
 
Fresh from the Oven (04.2015): Experimental Akka Typed and Akka Streams
Fresh from the Oven (04.2015): Experimental Akka Typed and Akka StreamsFresh from the Oven (04.2015): Experimental Akka Typed and Akka Streams
Fresh from the Oven (04.2015): Experimental Akka Typed and Akka Streams
 

Git (Tak. Po prostu.)

  • 1. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
  • 2. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 Tak.
  • 3. Tak. Po prostu. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
  • 4. Masz pytanie? Nie czekaj do końca prezentacji! Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010
  • 5. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 „SVN (-HELL)“ * * Ten slajd jak i całą tą prezentację należy traktować z przymróżeniem oka – dziękuję :-)
  • 6. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 „SVN (-HELL)“ * Jedno jedyne repozytorium „One to Rule Them All“ Brak współpracy bezpośrednio między developerami Branch „udaje“, Rzadko robiony Merge nie są wygodne Każdy commit trafia do repo, testuje go CI, zatem każdy commit musi być czymś „done“
  • 7. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 Helo (Git) World!
  • 8. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 Model niby-rozproszony
  • 9. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 Shall I push or shall I pull..?
  • 10. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 SVN ogranicza się do...
  • 11. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 SVN ogranicza się do...
  • 12. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 Commit thyself, Lancelot!
  • 13. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 SVN (etc) look at files...
  • 14. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 Git looks into their SOULS (content)... Blob Tree Commit Tag
  • 15. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 Nie ma treści = nie ma nic.
  • 16. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 BRANCH + MERGE
  • 17. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 BRANCH + MERGE
  • 18. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 BRANCH + MERGE
  • 19. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 BRANCH + MERGE
  • 20. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 Poważne BRANCHowanie:
  • 21. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 So many heads...?
  • 22. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 „Pierwszy raz“
  • 23. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 „Pierwszy raz“ - dziwnie?
  • 24. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 FF FAST FORWARD MERGE
  • 25. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 --NO-FF
  • 26. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 Oraz usuwanie brancha
  • 27. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 OCTOPUS
  • 28. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 OCTOPUS (MERGE ENGINE)
  • 29. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 STASH
  • 30. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 TAG svn copy http://svn.example.com/repos/calc/trunk http://svn.example.com/repos/calc/tags/release-1.0 -m "Tagging the 1.0 release of the 'calc' project." = Git tag release-1.0 git tag -am "super nam poszlo!!!" release-1.0 b8b9a69e5629b6b450
  • 31. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 Poznaliśmy również podstawy: Bazaar
  • 32. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 ありがとうありがとう (DZIĘKUJĘ)(DZIĘKUJĘ) ZA UWAGĘ!ZA UWAGĘ!
  • 33. Konrad „Ktoso“ Malawski – konrad.malawski@java.pl - @ktosopl – blog.project13.pl – JavaCamp #5 - 06.11.2010 Pytanie Bonusowe: Co to jest?