Rezension zu "Git: Projektverwaltung für Entwickler und DevOps-Teams. Inkl. Praxistipps und Git-Kommandoreferenz" von Bernd Öggl
„Git - Projektverwaltung für Entwickler und DevOps Teams“ von Bernd Öggl und Michael Kofler ist ein mit etwas 400 Seiten sehr umfassendes Werk. Das Open Source Werkzeug git ist an und für sich ein recht leicht zu erlernendes Werkzeug -- besonders im Vergleich zu anderen Versionsverwaltungen wie etwa CVS und SVN. Zudem existiert ein breites Angebot an Online -Tutorials und -dokumentation, die alle Aspekte des Tools abdecken.
Lohnt sich also die Anschaffung dieses Buches auf überhaupt? Auf jeden Fall! In der vorliegenden 2. aktualisierten Auflage lernt man alle Aspekte des Werkzeugs wunderbar pädagogisch aufbereitet kennen. Zunächst werden sämtliche Grundlagen von git dargelegt bevor dann zu komplizierteren Anwendungen übergegangen wird. Stets wird die notwendige Theorie an Hand von praktischen Beispielen erklärt, so dass keine Frage unbeantwortet bleibt.
Nach der Vermittlung der Grundlagen werden gängige git-Plattformen wie GitHub und GitLab gezeigt und deren Verwendung ausführlich an Hand von Beispielen erklärt. Gerade wenn man etwa in Open Source Projekten mitarbeiten will, selbst eines aufsetzen möchte oder generell online eine Zusammenarbeit mit anderen anstrebt, so findet man hier in diesem Buch das notwendige Rüstzeug und ist ohne große Umschweife am Ziel. Etwas kürzer aber dennoch ausreichend werden Azure DevOps, Bitbucket, Gitea und Gitolite erklärt. Exemplarische Workflows und Arbeitstechniken folgen.
Was mir besonders gut gefallen hat, ist noch das Kapitel über „Git-Probleme und ihre Lösung“. Ja, so einfach gut auch zu nutzen ist, es werden sich Probleme ergeben, bspw. einen Merge conflict. Die Autoren erklären ausführlich wie sich solche gängigen Probleme lösen lassen. Eine Recherche im Internet erübrigt sich.
Abgerundet wird das Buch mit einer Kommandoreferenz, in welcher alle gängigen Befehle nochmals aufgelistet und erklärt sind.
Ein wirklich tolles Buch, dass einen von Anfang an an die Hand nimmt und einen erst wieder los lässt, wenn man ein „Git-Profi“ ist. Meiner Meinung nach werden keine Wünsche offengelassen.
Dennoch schwankte ich eine Zeitlang, ob vier oder fünf Sterne gerechtfertigt sind. Der Grund liegt im Aufbau des Anfangs. Hier werden zunächst die Grundlagen an Hand von GitHub ausführlich erklärt, bevor es an die Kommandozeile geht. Ich persönlich hätte die allgemeine Anwendung mittels Kommandozeile wohl vorangestellt und dann erst an einem konkreten Beispiel wie GitHub weitergemacht. Dies ist jedoch eine reine Geschmackssache. Der eine mag es so, der andere so. Da beides aber ohnehin vollständig abgedeckt wird, ist ein Abzug eines Sterns für einen solch subjektiven Punkt für dieses ausgezeichnete Werk nicht gerechtfertigt.
Fazit: Klare Empfehlung für alle die Git lernen wollen und ein ständiges Nachschlagewerk benötigen.