0%

Kapitel 1

Wozu Versionsverwaltung dient

Willkommen im Kurs

Hallo, ich bin Erik. Ich schreibe und pflege diesen Kurs und den Rest von Python Land. Ich habe ihn für alle gemacht, deren Projektordner sich allmählich mit report-final.txt, report-final-v2.txt und report-final-actually.txt gefüllt hat und die vermuten, dass es einen besseren Weg gibt.

Den gibt es. Git ist das Werkzeug, mit dem ein Großteil der Softwarewelt festhält, wie sich ein Projekt verändert hat, warum es sich verändert hat und wie sich eine frühere Version wiederherstellen lässt. Git gilt als schwierig, und zum Teil ist dieser Ruf verdient. Zum größten Teil kommt er aber daher, dass Git als Liste von Befehlen vermittelt wird, statt zuerst die Idee und dann die dazugehörigen Befehle zu erklären.

Vielleicht bist du von einem anderen Kurs hierhergekommen

Andere Kurse von Python Land verlinken direkt auf die passende Lektion mitten in diesem Kurs. Deshalb sind die Lektionen hier nicht gesperrt. Diese verlinkten Lektionen erklären ihre Ausgangssituation und stellen bei Bedarf ein vorbereitetes Projekt bereit. Andere Übungen bauen auf der vorherigen Arbeit in ihrem Kapitel auf. Halte dich deshalb an die Reihenfolge im Kapitel, wenn du ein Thema von Anfang an lernst.

Wenn du von vorne beginnst, hat die Reihenfolge einen Grund. Im ersten Kapitel geht es darum, wozu Versionsverwaltung überhaupt dient, bevor ein einziger Befehl auftaucht.

So übst du

In den meisten Lektionen steht dir direkt auf der Seite ein Terminal zur Verfügung. Es ist keine Simulation. Darin läuft echtes Git auf einem echten Rechner, und deine Fehler dort sind echte Fehler, bei denen du eine echte Wiederherstellung übst. Genau darum geht es. Eine spätere Lektion in diesem Kapitel erklärt diese Umgebung genauer, einschließlich des Wechsels auf deinen eigenen Computer.

Es gibt keinen Preis für Eile. Wenn etwas beim ersten Mal nicht verständlich ist, ist das normal. Gerade bei Git fällt der Groschen oft erst beim zweiten oder dritten Kontakt.

Diese Website sollte auf einem kleinen Bildschirm, etwa deinem Handy, recht gut funktionieren. Probiere es aus: Während du auf etwas oder jemanden wartest, kannst du eine oder zwei Lektionen lesen. Lernen braucht viel Wiederholung. Eine frühere Lektion kurz noch einmal zu lesen, ist deshalb gut investierte Zeit. In einem Terminal tippt es sich mit einer richtigen Tastatur besser. Hebe dir die praktischen Lektionen also für deinen Computer auf.

Lerne Monty kennen

Monty begleitet dich beim Lernen auf Python Land und steht dir neben jeder Lektion zur Verfügung. Du kannst um eine andere Erklärung bitten, nach der Bedeutung einer Git-Meldung fragen oder dir einen Hinweis geben lassen, der dich weiterbringt, ohne die Lösung zu verraten.

Im gesamten ersten Kapitel kannst du Monty kostenlos nutzen. Öffne Monty jetzt und frage:

Warum brauchen Programmierer eine Versionsverwaltung, wenn sie bereits Backups haben?

Frage nach, wenn ein Teil der Antwort unklar ist. Monty weiß, welche Lektion du gerade liest. Du musst die Situation also nicht von Grund auf erklären.

Nach Kapitel 1 ist die volle Unterstützung durch Monty Teil des Guided-Abonnements. Der Kurs ist so geschrieben, dass du ihn auch ohne Monty durcharbeiten kannst. Guided ist für die Momente da, in denen dir eine zweite Erklärung eine Stunde Rätselraten ersparen würde.

Übe mit Projekten, auf die du verzichten kannst

Git hilft dir, aufgezeichnete Versionen wiederherzustellen. Es kann aber nicht jede Änderung zurückholen, die du nie in Git gespeichert hast. Genau darum geht es in einem eigenen Kapitel: Du lernst, was jeder Befehl zum Rückgängigmachen erhält, was er verwirft und wie du nach einem verschwundenen Commit suchst.

Die Übungsprojekte auf dieser Seite dürfen kaputtgehen. Mach sie ruhig absichtlich kaputt. Das ist oft der schnellste Weg, zu verstehen, was ein Befehl wirklich bewirkt hat.

Wenn du bereit bist, drücke Als abgeschlossen markieren. Dann beginnen wir mit dem Ordner voller Kopien.