SVN -> G i tDaniel Wieth
Klassisch (SVN)
21.02.2016
Modern (Git, Mercurial)
21.02.2016
Git
21.02.2016
• „… freie Software zur verteilten Versionsverwaltung von Dateien“ (Wikipedia)
• Linus Torvalds
• [ɡɪt], engl. Blödmann
• erste Version April 2005
Befehle: git …
21.02.2016
• init, clone, add
• commit
•branch, checkout, merge
•push, pull, fetch
21.02.2016
Git vs. SVN
21.02.2016
Git SVN
Klein, schnell Naja
Dezentral Zentral
Content-Hashes Revisionsnummern
Clone Letzte Revision
21.02.2016
BRANCHING
21.02.2016
MERGING
Git Banches vs. SVN Branches
21.02.2016
Git SVN
Semantik KEINE Semantik
Pointer auf Commit Folder
Gesamtes Repo Beliebiger Subtree
Richtig schnell Naja
Kompette History im Clone
Lokale History
Motivation
21.02.2016
•1 Produkt
•Mehrere Kunden
•Mehrere Releases
•Mehrere Bugs!
Git Flow
21.02.2016
21.02.2016
21.02.2016
Pros
21.02.2016
• Schnell (da kein Server nötig)
• Sicher (= verteiltes Backup)
•Modern (Objekt-orientierte Sichtweise auf die Teilstücke des Versionsbaumes)
•Vollkommene Freiheit (Selbstorganisation)
Cons
21.02.2016
• Lernkurve (?)• Git Flow…
•Vollkommene Freiheit (??)
Danke!
21.02.2016
Quellen
21.02.2016
• Git vs SVN - Eine vergleichende Einführung http://de.slideshare.net/mariomueller/git-vs-svn-eine-vergleichende-einfhrung
• git - eine praktische Einführung http://de.slideshare.net/ephigenia1/git-praktische-einfhrung-13308756
• Git SCM https://git-scm.com/
• A successful Git branching model http://nvie.com/posts/a-successful-git-branching-model/
• Git-Workflows: Der Gitflow-Workflow (Teil 1) https://blog.seibert-media.net/blog/2014/03/31/git-workflows-der-gitflow-workflow-teil-1/
• Git (Wikipedia) https://de.wikipedia.org/w/index.php?title=Git&oldid=149872822