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

Einführung in Git

on

  • 1,952 views

Einführung in Git, TYPO3-Camp Stuttgart 2013

Einführung in Git, TYPO3-Camp Stuttgart 2013

Statistics

Views

Total Views
1,952
Views on SlideShare
1,422
Embed Views
530

Actions

Likes
1
Downloads
8
Comments
0

3 Embeds 530

http://www.typo3camp-stuttgart.de 505
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 Einführung in Git Presentation Transcript

  • 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
  • Einführung Git-Grundlagen Demo Kommando-ÜbersichtInhalt IEinführungGit-GrundlagenDemoKommando-ÜbersichtEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  • 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
  • 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
  • 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
  • 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
  • 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
  • Einführung Git-Grundlagen Demo Kommando-ÜbersichtDrei BereicheArbeitsbereich (working area)Staging-BereichRepositoryentfernte RepositoriesEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  • Einführung Git-Grundlagen Demo Kommando-ÜbersichtEine einfache Geschichte6f41653bcdc32ec82188f7e5c009672365dinitial commit1234masterHEADfeatureEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  • 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
  • Demo!
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Einführung Git-Grundlagen Demo Kommando-ÜbersichtKommandos: verwalten Ibranch Zweige verwaltenEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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) bei uns in Karlsruhe.Mehr Infos, Anfragen an mail@support.syn-systems.comEinführung in Git Andreas Wolf, SYN Systems GmbHInspiring people toshare
  • Inspiring people to share.