Einführung in Git
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Einführung in Git

on

  • 2,078 views

Einführung in Git, TYPO3-Camp Stuttgart 2013

Einführung in Git, TYPO3-Camp Stuttgart 2013

Statistics

Views

Total Views
2,078
Views on SlideShare
1,547
Embed Views
531

Actions

Likes
1
Downloads
8
Comments
0

3 Embeds 531

http://www.typo3camp-stuttgart.de 506
http://localhost 20
https://twitter.com 5

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Einführung in Git Presentation Transcript

  • 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. Einführung Git-Grundlagen Demo Kommando-ÜbersichtInhalt IEinführungGit-GrundlagenDemoKommando-ÜbersichtEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  • 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. 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. 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. 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. 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. Einführung Git-Grundlagen Demo Kommando-ÜbersichtDrei BereicheArbeitsbereich (working area)Staging-BereichRepositoryentfernte RepositoriesEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  • 9. Einführung Git-Grundlagen Demo Kommando-ÜbersichtEine einfache Geschichte6f41653bcdc32ec82188f7e5c009672365dinitial commit1234masterHEADfeatureEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  • 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. Demo!
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: verwalten Ibranch Zweige verwaltenEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  • 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. 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. 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. 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. 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. 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. 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. Fragen?Antworten!hoffentlich ;-)Vielen Dank für die Aufmerksamkeit!
  • 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. Inspiring people to share.