Einführung Git-Grundlagen Demo Kommando-ÜbersichtEinführung in GitTYPO3-Camp Stuttgart 2013Andreas WolfSYN Systems GmbH8. ...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtInhalt IEinführungGit-GrundlagenDemoKommando-ÜbersichtEinführung in Git A...
Einführung Git-Grundlagen Demo Kommando-Übersicht$ whois referentAndreas Wolfaw@syn-systems.comJabber: awolf@jabber.ccc.de...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtWas ist Git?Verteiltes Versionskontrollsystem (DVCS)ähnlich Mercurial, Ba...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtUnterschiede Git SVNkein zentraler Server mehr... jedenfalls nicht zwinge...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtGrundlagenGit unterscheidet drei Bereiche:gearbeitet wird in der sog. Wor...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtGrundlagentrunk ist kein spezieller Branch mehr → master in Gitjede Revis...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtDrei BereicheArbeitsbereich (working area)Staging-BereichRepositoryentfer...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtEine einfache Geschichte6f41653bcdc32ec82188f7e5c009672365dinitial commit...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtLebenszyklus einer ÄnderungArbeitsbereich (working area)Staging-BereichRe...
Demo!
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: eine (kleine) ÜbersichtBrot und Butter : GrundlagenInspektionA...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Brot und Butter Iadd zum Index hinzufügenVorbereitung auf eine...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Brot und Butter IIcommit zum Repository hinzufügenwas vergesse...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Brot und Butter IIIcheckout Zweig auschecken-b <Zweigname>: ne...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Brot und Butter IVbranch Zweige anlegen und verwalten-m <neuer...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Brot und Butter Vcon g Kon guration bearbeitenarbeitet standar...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Inspektion IDer TÜVdiff Änderungen anzeigenStandard: Arbeitsko...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Inspektion IIDer TÜVstatus Zustand der Arbeitskopieneue, geänd...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Inspektion IIIDer TÜVlog Historie eines ZweigsInteressante Par...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Arbeiten mit Remotes IBeam me up, Scottyclone Kopie eines entf...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Arbeiten mit Remotes IIBeam me up, Scottypush zu entferntem Re...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Arbeiten mit Remotes IIIBeam me up, Scottypull/fetch mit ander...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Arbeiten mit Remotes IVBeam me up, Scottyremote entfernte Repo...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtÄnderungen zusammenführen Imerge Zweig mit aktuellem Zweig zusammenführen...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtÄnderungen zusammenführen IIrebase lokale Änderungen auf neuen Stand aufs...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: verwalten Ibranch Zweige verwaltenEinführung in Git Andreas Wo...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: verwalten IItag Tags anlegen und verwaltentag <name> Tag von a...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: wenns schiefging Ireset Arbeitskopie zurücksetzenStandard: nur...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: wenns schiefging IIre og verlorengegangenes zurückholenz.B. na...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: wenns schiefging IIIrevert Commit rückgängig machenLegt neuen ...
Einführung Git-Grundlagen Demo Kommando-Übersichtmehr nützliche Kommandos und Toolsgit mergetool: geht Kon ikte durch, ruf...
Einführung Git-Grundlagen Demo Kommando-Übersichtmehr nützliche Kommandos und Toolsgra sche Werkzeugegit gui: Standard-Wer...
Einführung Git-Grundlagen Demo Kommando-ÜbersichtMehr Informationenhttp://wiki.typo3.org/Git_Gerrithttp://www.git-scm.comh...
Fragen?Antworten!hoffentlich ;-)Vielen Dank für die Aufmerksamkeit!
Einführung Git-Grundlagen Demo Kommando-ÜbersichtLust auf Git bekommen?Git-Schulungen inhouse bei euch und(coming soon) be...
Inspiring people to share.
Nächste SlideShare
Wird geladen in …5
×

Einführung in Git

2.481 Aufrufe

Veröffentlicht am

Einführung in Git, TYPO3-Camp Stuttgart 2013

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

Keine Downloads
Aufrufe
Aufrufe insgesamt
2.481
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
573
Aktionen
Geteilt
0
Downloads
14
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Einführung in Git

  1. 1. Einführung Git-Grundlagen Demo Kommando-ÜbersichtEinführung in GitTYPO3-Camp Stuttgart 2013Andreas WolfSYN Systems GmbH8. Juni 2013Einführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  2. 2. Einführung Git-Grundlagen Demo Kommando-ÜbersichtInhalt IEinführungGit-GrundlagenDemoKommando-ÜbersichtEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  3. 3. Einführung Git-Grundlagen Demo Kommando-Übersicht$ whois referentAndreas Wolfaw@syn-systems.comJabber: awolf@jabber.ccc.deTwitter: @andreaswoaus Karlsruhe, Baden(-Württemberg)TYPO3-User seit 2003Mitglied im TYPO3-Core-Team seit März 2011Git-User seit Anfang 2010Einführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  4. 4. Einführung Git-Grundlagen Demo Kommando-ÜbersichtWas ist Git?Verteiltes Versionskontrollsystem (DVCS)ähnlich Mercurial, Bazaar, ...entwickelt von Linus Torvalds für den Linux-Kernelkonzeptionell anders als SVN und andere zentrale Systeme ...... aber keine Raketenwissenschaft :-)Einführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  5. 5. Einführung Git-Grundlagen Demo Kommando-ÜbersichtUnterschiede Git SVNkein zentraler Server mehr... jedenfalls nicht zwingendBranches und Tags als eigene Konzepteef zientere Datenablagejede Kopie des Repositories (Klon) enthält die gesamte Historienichtlineare Geschichte des Repositoryfür Nerds: gerichteter azyklischer GraphEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  6. 6. Einführung Git-Grundlagen Demo Kommando-ÜbersichtGrundlagenGit unterscheidet drei Bereiche:gearbeitet wird in der sog. Working Copydanach wandern die Daten in den Staging-Bereichnach einem Commit sind sie im RepositoryEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  7. 7. Einführung Git-Grundlagen Demo Kommando-ÜbersichtGrundlagentrunk ist kein spezieller Branch mehr → master in Gitjede Revision hat eine global eindeutige ID (SHA-1-Hash)spezielle Marker: HEAD (aktuell ausgecheckte Revision)vorherige Revisionen adressieren mit ^ (auch mehrfach) und ~nBeispiele:HEAD^ = HEAD~1: vorletzter CommitHEAD~3 = HEAD^^^: viertletzer Commitalternativ: <branch>@DatumBeispiel: master@yesterdayEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  8. 8. Einführung Git-Grundlagen Demo Kommando-ÜbersichtDrei BereicheArbeitsbereich (working area)Staging-BereichRepositoryentfernte RepositoriesEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  9. 9. Einführung Git-Grundlagen Demo Kommando-ÜbersichtEine einfache Geschichte6f41653bcdc32ec82188f7e5c009672365dinitial commit1234masterHEADfeatureEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  10. 10. Einführung Git-Grundlagen Demo Kommando-ÜbersichtLebenszyklus einer ÄnderungArbeitsbereich (working area)Staging-BereichRepositoryentfernte Repositoriesgit addgit commitgit pushEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  11. 11. Demo!
  12. 12. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: eine (kleine) ÜbersichtBrot und Butter : GrundlagenInspektionArbeiten mit RemotesÄnderungen zusammenführenVerwaltung. . . und noch viel mehrEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  13. 13. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Brot und Butter Iadd zum Index hinzufügenVorbereitung auf einen CommitEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  14. 14. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Brot und Butter IIcommit zum Repository hinzufügenwas vergessen? Inhalte anhängen mit amendEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  15. 15. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Brot und Butter IIIcheckout Zweig auschecken-b <Zweigname>: neuen Zweig mit diesem Namen anlegen (alternativ:branch <NeuerName>)Einführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  16. 16. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Brot und Butter IVbranch Zweige anlegen und verwalten-m <neuerName> umbenennenEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  17. 17. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Brot und Butter Vcon g Kon guration bearbeitenarbeitet standardmäÿig nur im lokalen Repository (auf .git/config)--global setzt Optionen in ~/.gitconfigEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  18. 18. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Inspektion IDer TÜVdiff Änderungen anzeigenStandard: Arbeitskopie vs. letzter Commitdiff <Ref> Änderungen Arbeitskopie vs. Ref anzeigendiff <Ref1>..<Ref2> Änderungen zwischen Ref1 und Ref2anzeigenEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  19. 19. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Inspektion IIDer TÜVstatus Zustand der Arbeitskopieneue, geänderte, gelöschte DateienZustand Index, ArbeitsbereichEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  20. 20. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Inspektion IIIDer TÜVlog Historie eines ZweigsInteressante Parameter:--pretty--decorate--graph--format=[oneline,medium,fuller,...]Einführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  21. 21. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Arbeiten mit Remotes IBeam me up, Scottyclone Kopie eines entfernten Repository anlegenEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  22. 22. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Arbeiten mit Remotes IIBeam me up, Scottypush zu entferntem Repository schiebenEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  23. 23. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Arbeiten mit Remotes IIIBeam me up, Scottypull/fetch mit anderem Repository abgleichenEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  24. 24. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: Arbeiten mit Remotes IVBeam me up, Scottyremote entfernte Repositories verwaltenUnterkommandos:showaddrename...Einführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  25. 25. Einführung Git-Grundlagen Demo Kommando-ÜbersichtÄnderungen zusammenführen Imerge Zweig mit aktuellem Zweig zusammenführenBeispiele:git merge origin/mastergit merge kollege/coolesNeuesFeatureEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  26. 26. Einführung Git-Grundlagen Demo Kommando-ÜbersichtÄnderungen zusammenführen IIrebase lokale Änderungen auf neuen Stand aufsetzengit rebase origin/masterEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  27. 27. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: verwalten Ibranch Zweige verwaltenEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  28. 28. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: verwalten IItag Tags anlegen und verwaltentag <name> Tag von aktuellem HEAD anlegenWichtig: Pushen mit push --tags!Einführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  29. 29. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: wenns schiefging Ireset Arbeitskopie zurücksetzenStandard: nur Index-Status zurücksetzenmit - -hard komplette ArbeitskopieEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  30. 30. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: wenns schiefging IIre og verlorengegangenes zurückholenz.B. nach Merges, Rebase, CheckoutEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  31. 31. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: wenns schiefging IIIrevert Commit rückgängig machenLegt neuen Commit mit den inversen Änderungen anEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  32. 32. Einführung Git-Grundlagen Demo Kommando-Übersichtmehr nützliche Kommandos und Toolsgit mergetool: geht Kon ikte durch, ruft ein Mergetool auftig: Text-mode interface for Gitgitweb: Web-Übersicht über Repos (wie auf git.typo3.org)Einführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  33. 33. Einführung Git-Grundlagen Demo Kommando-Übersichtmehr nützliche Kommandos und Toolsgra sche Werkzeugegit gui: Standard-Werkzeuggitk/gitg für LinuxTortoiseGit für WindowsTower für MacOSmeld/kdiff3: gra sche Merge-WerkzeugeEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  34. 34. Einführung Git-Grundlagen Demo Kommando-ÜbersichtMehr Informationenhttp://wiki.typo3.org/Git_Gerrithttp://www.git-scm.comhttp://gitref.orgCheatsheetsÜbersicht: http://help.github.com/git-cheat-sheets/http://cheat.errtheblog.com/s/gitkostenloses Hosting:http://github.comhttp://bitbucket.orgInhouse: http://gitlab.orgEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  35. 35. Fragen?Antworten!hoffentlich ;-)Vielen Dank für die Aufmerksamkeit!
  36. 36. Einführung Git-Grundlagen Demo Kommando-ÜbersichtLust auf Git bekommen?Git-Schulungen inhouse bei euch und(coming soon) bei uns in Karlsruhe.Mehr Infos, Anfragen an mail@support.syn-systems.comEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  37. 37. Inspiring people to share.

×