>> GIT / SVN

Referenten:     Uwe Stühler & Torben Brodt
Datum:          18.11.2008
Veranstalter:   plista.com GmbH
GIT / SVN: Inhalt

1. Vorteile von GIT
2. Demo
3. Frontends
4. Fragen
Vorteile von GIT                                    1/4
   Volle Historie Offline (Logs / Diffs)
   Offline Commits
   ...
Demo                                                   2/4
   Aller Anfang..

       git svn clone
        https://svn2....
Demo                                                 2/4
   Timeline (siehe Hashes)

       git log
   Jeder Benutzer b...
Demo                       2/4
   Changeset betrachten

       git show 345afh5
Demo                                                   2/4
   Neue Datei hinzufügen

       git add
   Mit Git fügt man...
Demo                                               2/4
   Lokalen Commit durchführen

       git commit -a
   Um alle v...
Demo                                     2/4
   Alle lokalen Commits an SVN senden

       git svn dcommit
Demo                               2/4
   Updates vom SVN Server laden

       git svn fetch
Demo                             2/4
   Weitere Befehle

     git --help
     git status

     git grep 'getInstance()...
Demo                                             2/4
   Nützliche Konfiguration
       git config --global color.diff au...
Frontends                                                    3/4
   Commandline ;)
   git-cvsserver (kommt mit git)
   ...
Fragen   4/4
Literatur                                    4/4
   Informationen zu Git und Git-Svn
       http://git.or.cz/course/svn....
Nächste SlideShare
Wird geladen in …5
×

GIT / SVN

4.681 Aufrufe

Veröffentlicht am

GIT bietet
* Gesamte Versionshistorie
* Schneller / Weniger Speicherplatz
* Nette bunte Tools
* Offline Commits
* Leichteres Branchen/Mergen

Veröffentlicht in: Technologie
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
4.681
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
33
Aktionen
Geteilt
0
Downloads
69
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

GIT / SVN

  1. 1. >> GIT / SVN Referenten: Uwe Stühler & Torben Brodt Datum: 18.11.2008 Veranstalter: plista.com GmbH
  2. 2. GIT / SVN: Inhalt 1. Vorteile von GIT 2. Demo 3. Frontends 4. Fragen
  3. 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. 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. 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. 6. Demo 2/4  Changeset betrachten  git show 345afh5
  7. 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. 8. Demo 2/4  Lokalen Commit durchführen  git commit -a  Um alle versionierten Dateien automatisch zu commiten setzt man den Parameter -a
  9. 9. Demo 2/4  Alle lokalen Commits an SVN senden  git svn dcommit
  10. 10. Demo 2/4  Updates vom SVN Server laden  git svn fetch
  11. 11. Demo 2/4  Weitere Befehle  git --help  git status  git grep 'getInstance()'  git branch  git checkout
  12. 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. 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;
  14. 14. Fragen 4/4
  15. 15. Literatur 4/4  Informationen zu Git und Git-Svn  http://git.or.cz/course/svn.html  http://linux.yyz.us/git-howto.html

×