Jeder hat eine Geschichte über verlorene Arbeit: die überschriebene Datei, der im Zug vergessene USB-Stick, die Änderung, die alles kaputtgemacht hat, ohne Weg zurück. Das ist kein Pech, das ist fehlende Organisation. Es gibt drei Sicherheitsnetze, und sie ergänzen sich: oft speichern, anderswo kopieren und versionieren.
Für Backups merk dir die 3-2-1-Regel: mindestens 3 Kopien deiner Daten, auf 2 verschiedenen Arten von Medien, davon 1 an einem anderen Ort als zu Hause. Eine externe Festplatte plus ein Onlinedienst reichen völlig. Achtung vor einer sehr verbreiteten Verwechslung: Ein Ordner, der in die Cloud synchronisiert wird, ist kein Backup. Wenn du eine Datei versehentlich löschst, verbreitet sich das Löschen innerhalb von Sekunden auf alle Kopien.
Git ist eine Zeitmaschine für deine Dateien. Drei Begriffe reichen für den Anfang. Ein Repository ist ein Projektordner, den Git überwacht. Ein Commit ist eine Momentaufnahme des ganzen Projekts zu einem bestimmten Zeitpunkt, zusammen mit einer Nachricht, die die Änderung erklärt. Der Verlauf ist die Abfolge dieser Momentaufnahmen, die du durchstöbern und zu der du jederzeit zurückkehren kannst. Git läuft vollständig auf deinem eigenen Rechner, und Dienste wie GitHub oder GitLab bewahren eine Kopie davon online auf.
BASH
cd my-project
git init
git add .
git commit -m "Erste Version der Website"
Ein Repository anlegen und eine erste Momentaufnahme des Projekts festhalten.BASH
git status
git log --oneline
git diff
git restore index.html
Den Zustand, den Verlauf und die offenen Änderungen sehen - und die einer Datei verwerfen.
Wissenscheck
Stelle sicher, dass du die wichtigsten Punkte dieser Lektion behalten hast.
Was ist ein Commit?
Eine Momentaufnahme des Projekts zu einem bestimmten Zeitpunkt, mit einer Nachricht
Eine Kopie des Projekts, die per E-Mail an eine Kollegin geht
Ein komprimiertes Archiv im Zip-Format
Warum ersetzt das Synchronisieren in die Cloud kein Backup?
Weil es immer Geld kostet
Weil sich ein Löschen oder ein Fehler sofort auf alle Kopien überträgt