Post on 15-Jan-2015
description
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)...
BlobTree
CommitTag
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?