GLT11 - v1.9-aep

Grazer Linuxtage 2011

Referenten
Sebastian "tokkee" Harl
Programm
Tag Grazer Linuxtage 2011 - 2011-04-09
Raum HS 3
Beginn 13:00
Dauer 00:50
Info
ID 54
Veranstaltungstyp Vortrag
Track Entwickler
Sprache der Veranstaltung deutsch

Fortgeschrittenes Arbeiten mit Git

Git Goodies

Git ist ein verteiltes Versionskontrollsystem (distributed version control system, DVCS), welches ursprünglich von Linus Torvalds für die Linux Kernel Entwicklung geschaffen wurde. Mittlerweile hat es sich zu einem weit verbreiteten und mächtigen Werkzeug mit einer Vielzahl an Features und Möglichkeiten entwickelt. Dieser Vortrag stellt eine Reihe von nützlichen, aber weniger bekannten Möglichkeiten von Git vor und erläutert sie an Beispielen. Dies soll helfen, (nahezu) alltägliche Probleme mit fortgeschrittenen Methoden effizient zu lösen.

In der alltäglichen Arbeit mit Git kommt man in der Regel mit einer Handvoll an Standard-Befehlen, wie sie in quasi jedem Versionskontrollsystem zu finden sind, zurecht. Doch Git bietet weit mehr als das. Insgesamt wird es mit circa 150 Kommandos ausgeliefert. Neben einer ganzen Reihe an low-level Befehlen (sog. "plumbing"), die vornehmlich für den internen Gebrauch gedacht sind, gibt es auch eine Vielzahl an nützlichen Helfern, die häufig auftretende Aufgaben erleichtern können.

Haben Sie sich schon immer einmal gefragt, wie man Commits nach bestimmten Eigenschaften oder darin enthaltenen Änderungen filtern kann? Oder welche Möglichkeiten es gibt, um bequem einen bestimmten Commit anzugeben? Wollen Sie vor der Freigabe eines Entwickler-Zweigs von einem neuen Feature zunächst die Historie des zugehörigen Branches bereinigen? Oder während dem Entwickeln fein-granular bestimmten, welche Teile der gemachten Änderungen im nächsten Commit auftauchen? Möchten Sie wissen, wie man effizient den genauen Commit findet, in dem ein bestimmter Bug eingeführt wurde? Möchten Sie wissen, wie beim versehentlich fehlerhaften Rumspielen mit den vorgestellten Features verloren gegangene Commits wieder hergestellt werden können? ;-)

Diese und weitere Fragen werden in dem Vortrag beantwortet und an Hand von Beispielen demonstriert.