3. Vorteile von GIT 1/4
Volle Historie Offline (Logs / Diffs)
Offline Commits
Lokale Branches
Viele nützliche git Tools ”in Farbe :)”
Trotzdem weniger Speicherplatz als ”checkout”
4. Demo 2/4
Aller Anfang..
git svn clone
https://svn2.host....YouFilter.PHP.Portal
Wundert euch nicht, dass das erste Klonen des SVN
Repositories etwas länger dauert.
Um so mehr freuen wir uns, wenn wir die
Dateigrößen betrachten. Vergleichen wir ein Projekt
mit 2800 Revision. SVN Checkout meldet 45 MB -
bei Git sind es nur 18 ;)
5. Demo 2/4
Timeline (siehe Hashes)
git log
Jeder Benutzer besitzt eine lokale Kopie der gesamten
Projektgeschichte. Es ist kein zentraler Server
notwendig. Mit SVN kann man lediglich die letzte
Revision einer Datei wiederherstellen.
Weil Git außerdem mit Kompression arbeitet macht die
Dateigröße einer kompletten Historie oft nur einen
Bruchteil der Größe eines SVN Checkouts aus.
6. Demo 2/4
Changeset betrachten
git show 345afh5
7. Demo 2/4
Neue Datei hinzufügen
git add
Mit Git fügt man jede Datei die commitet werden soll
mit add hinzu.
8. Demo 2/4
Lokalen Commit durchführen
git commit -a
Um alle versionierten Dateien automatisch zu
commiten setzt man den Parameter -a
9. Demo 2/4
Alle lokalen Commits an SVN senden
git svn dcommit
10. Demo 2/4
Updates vom SVN Server laden
git svn fetch
12. Demo 2/4
Nützliche Konfiguration
git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto
Alias für svn update / git update
git config --global alias.update 'svn fetch'
13. Frontends 3/4
Commandline ;)
git-cvsserver (kommt mit git)
egit (eclipse): http://git.or.cz/gitwiki/EclipsePlugin
quot;Some tests have been performed using both
Cygwin and MSYS git. Both have issues that we
need both feedback and patches for.quot;
Windows Explorer Integration / Git Cheetah,
http://repo.or.cz/w/git-cheetah.git/
quot;do not expect anything to workquot;