Einstieg und Versionskontrolle

Einstieg: Software-Krise und Wasserfallmodell

Unterlagen

Prinzipien der agilen Softwareentwicklung

  • Du kannst vier wichtige Prinzipien der agilen Softwareentwicklung benennen, erklären und begründen.
  • Du kannst gegebene Prinzipien anhand der drei Kriterien abstrakt, falsifizierbar und präskriptiv bewerten.

Unterlagen

Versionskontrolle mit Git

Einführung

  1. Du kannst die Gründe für die Nutzung einer Versionskontrolle benennen.
  2. Du kannst die Möglichkeiten und Grenzen einer dateinamenbasierten Versionskontrolle beschreiben.
  3. Du kannst die Anforderungen, welche eine Versionskontrolle für Dokumente und Quellcode erfordert, unterscheiden.

Git: Grundlagen

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

Git: Verwendung

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