Versionskontrolle

Motivation

  1. Sie können die Gründe für die Nutzung einer Versionskontrolle benennen.
  2. Sie können die Möglichkeiten und Grenzen einer “handgestrickten” Versionskontrolle, die einzig auf dem Dateisystem basiert, beschreiben.
  3. Sie können die Anforderungen, welche eine Versionskontrolle für Dokumente und Quellcode erfordert, unterscheiden.

Unterlagen

  • Essay Versionskontrolle
  • optional zum Nachlesen: Skript Versionskontrolle: Kapitel 1

Git: Grundlagen

  1. Sie können die Designziele von Git benennen.
  2. Sie können den Aufbau, das Konzept und den Zweck eines Commit Hashes erklären.
  3. Sie können den Begriff Repository in Zusammenhang mit Git definieren.
  4. Sie können die drei Bereiche eines Repositories (Arbeitsverzeichnis, Staging-Bereich und .git-Verzeichnis) voneinander unterscheiden.
  5. Sie können die Vorteile des offiziellen Git-Clients für die Kommandozeile gegenüber GUI-Clients für Git benennen.
  6. Sie können die drei Ebenen, auf denen Git konfiguriert werden kann, unterscheiden: systemweit, benutzerweit, pro Repository.
  7. Sie wissen, warum man bei Git grundlegende Konfigurationseinstellungen (Name, E-Mail-Adresse, Texteditor) vornehmen muss.

Unterlagen

  • Folien Versionskontrolle: Git (Grundlagen)
  • optional zum Nachlesen: Skript Versionskontrolle: Kapitel 2

Git: Verwendung

  1. Sie können 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.
  2. Sie verstehen das Konzept von .gitignore und können zwischen Artefakten unterscheiden, die in einem Repository enthalten oder davon ausgeschlossen sein sollen.
  3. Sie können die Git-Befehle clone, status, diff, add, commit, push, rm, mv, branch, checkout, merge, reset, log, tag verwenden.
  4. Sie können erklären, warum man Dateien mit git rm löschen sollte.
  5. Sie können erklären, warum man Dateien mit git mv umbennen/verschieben sollte.
  6. Sie können die Befehle zur Anzeige der Git-Hilfe auf der Kommandozeile verwenden.
  7. Sie verstehen das Konzept eines Remotes und wissen, wie es im Zusammenhang mit zentralen Repositories verwendet wird.
  8. Sie können Branches erstellen, einen anderen Branch aktivieren, Änderungen zwischen Branches vergleichen und Branches zusammenführen.
  9. Sie können Anwendungsfälle für Branches benennen und erklären.
  10. Sie können den Workflow Fork/Pull Request erklären.

Unterlagen

  • Folien Versionskontrolle: Git verwenden (Teil 1)
  • Folien Versionskontrolle: Git verwenden (Teil 2)
  • optional zum Nachlesen: Skript Versionskontrolle: Kapitel 3