Disclaimer vorab:
Von dem Buch habe ich je ein Exemplar als E-Book vom Verlag und in gedruckter Form vom Autoren bekommen.
Da ich Sujeevan empfohlen habe, dieses Buch zu schreiben, werde ich auch in der Danksagung am Anfang des Buches erwähnt.
Der Grund für die Empfehlung war, dass Sujeevan eine sehr gute Artikelserie zum Thema Git in
seinem Blog veröffentlicht hat, von der ich dachte, dass sie neu strukturiert eine gute Basis für ein Buch bieten. Und tatsächlich ist im ihm das mit dem vorliegenden Einsteigerwerk über Git auch gelungen.
Anhand eines Beispiels aus der Praxis - persönliche Webseite mit "Bootstrap" - wird der Leser nach dem obligatorischen Kapitel über Versionsverwaltung im Allgemeinen Stück für Stück mit Git vertraut gemacht.
Mir gefällt gut, dass es im Buch hauptsächlich um das Kommandozeilenprogramm
git
geht und nicht um grafische Clients, wenngleich diesen auch ein eigenes Kapitel gewidmet ist. Git gibt auf der Kommandozeile viele aussagekräftige Meldungen, die für ein Verständnis sehr hilfreich sind.
Wer das Grundlagenkapitel verstanden hat, weiss schoh genug, um alleine mit Git arbeiten zu können.
Die waren Stärken von Git zeigen sich jedoch erst wenn es um Branching und verteile Repositories geht, denen ist jeweils ein eigenes Kapitel gewidmet. Ich empfehle sehr, die Beispiele nachzuvollziehen und die Kapitel durchzuarbeiten, bei der trockenen Lektüre muss man sehr konzentriert bleiben, um nicht verloren zu gehen.
Ein weiterer Pluspunkt für mich ist, dass es typische Arbeitsabläufe skizziert werden und wie man diese mit Git umsetzt. Mit client- oder serverseitigen Hooks kann man sich als Nutzer - vor allem auch im Team - das Leben leichter machen. Tipps & Tricks aus der Praxis runden den Praxisteil ab.
Für mich persönlich hätte es kein Kapitel benötigt, dass den Umstieg von Subversion beschreibt, das "macht man" einmal und dann ist das auch erledigt, die Seiten hätte ich lieber in weiteren Tipps & Tricks gesehen. Trotzdem mag das Thema für einige Leser sehr hilfreich sein.
Die Befehlsreferenz am Ende des Buchs ersetzt das Handbuch in Form von man-pages nicht, hilft aber die häufigsten Optionen im schnellen Zugriff zu haben.
Fazit für mich: Für ein Buch von "nur" rund 260 Seiten ist "Versionsverwaltung mit Git" erstaunlich komplett. Wer das Buch durchgearbeitet hat, kann mit Git arbeiten. Punkt. Statt des Kapitels über Subversion hätte ich mir mehr Tipps gewünscht, das eine oder andere Hilfsprogramm mehr und eine Anleitung, wie man selber Repositories hosten kann. Im Anhang fehlt mir eine Referenz der "nur" vier Objekttypen, die es in Git gibt und auf denen Git aufgebaut ist.
Das Buch ist im wahrsten Wortes Sinn seinen Preis wert und für mich eine echte Empfehlung.