Du kannst die Gründe für die Nutzung einer Versionskontrolle benennen.
Du kannst die Möglichkeiten und Grenzen einer dateinamenbasierten Versionskontrolle beschreiben.
Du kannst die Anforderungen, welche eine Versionskontrolle für Dokumente und Quellcode erfordert, unterscheiden.
Git: Grundlagen
Du kannst fünf Designziele von Git benennen.
Du kannst den Aufbau, das Konzept und den Zweck eines Commit Hashes erklären.
Du kannst den Begriff Repository in Zusammenhang mit Git definieren.
Du kannst die drei Bereiche eines Repositories (Arbeitsverzeichnis, Staging-Bereich und .git-Verzeichnis) voneinander unterscheiden.
Du kannst die Vorteile des offiziellen Git-Clients für die Kommandozeile (CLI) gegenüber GUI-Clients für Git benennen.
Du kannst die drei Ebenen, auf denen Git konfiguriert werden kann, unterscheiden: systemweit, benutzerweit, pro Repository.
Du kannst erklären, warum man bei Git grundlegende Konfigurationseinstellungen (Name, E-Mail-Adresse, Texteditor) vornehmen muss.
Git: Verwendung
Du kannst zwischen den beiden Hauptzuständen tracked und untracked und den drei tracked-Unterzuständen unmodified, modified und staged unterscheiden sowie die Befehle der entsprechenden Zustandsübergänge benennen und verwenden.
Du verstehst das Konzept von .gitignore und kannst zwischen Artefakten unterscheiden, die in einem Repository enthalten oder davon ausgeschlossen sein sollen.
Du kannst die Git-Befehle clone, status, diff, add, commit, push, rm, mv, branch, checkout, merge, reset, log, tag verwenden.
Du kannst erklären, warum man Dateien mit git rm löschen sollte.
Du kannst erklären, warum man Dateien mit git mv umbennen/verschieben sollte.
Du kannst die Befehle zur Anzeige der Git-Hilfe auf der Kommandozeile verwenden.
Du verstehst das Konzept eines Remotes und weisst, wie es im Zusammenhang mit zentralen Repositories verwendet wird.
Du kannst Branches erstellen, einen anderen Branch aktivieren, Änderungen zwischen Branches vergleichen und Branches zusammenführen.
Du kannst Anwendungsfälle für Branches benennen und erklären.
Du kannst den Workflow Fork/Pull Request erklären.
Unterlagen
Folien zur Einführung (git-intro-folien.pdf)
Skript zur Versionskontrolle (versionskontrolle-skript.pdf)
Folien zur Git-Verwendung (Dokument folgt)
Folien zu Git-Befehlen (versionskontrolle-git-verwenden-1-folien.pdf und versionskontrolle-git-verwenden-2-folien.pdf)