Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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.712 Aufrufe

Veröffentlicht am

Einführung in Git, TYPO3-Camp Stuttgart 2013

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

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.

×