Tutorial 4: Version Control, Code Review

ASE WS 2023/24

Rückschau

Version Control

Was Du können bzw. verstanden haben solltest:

Setup

Ihr könnt die Aufgaben auf Eurer lokalen Shell erledigen, wenn dort Git installiert ist.

Oder: als Nutzer root auf einem 'disposable root server' via segfault.net.

ssh root@segfault.net # Password is 'segfault'

Achtung: Der Server ist nicht sicher - keine vertraulichen Infos/Passwörter dort eintippen

Erster Schritt auf dem Server: Informationen zu Netzwerk-Schnittstellen prophylaktisch in einen Text-Editor kopieren

Zweiter Schritt: tmate installieren und ausführen.

apt install tmate
tmate

tmate startet eine tmux-Session und gibt Pfade/Befehle aus, mit denen man der Session remote beitreten kann. Diese Infos am Besten auch in einem Texteditor speichern und 'q' drücken.

Git-Basics

Finde heraus, was folgende Befehle machen:

Bearbeitet zu zweit die Git-Übungen von Julia Evans

Aufgabe:

Git Workflows

Notwendige Vorkenntnisse: Git Basics

(Raphael demonstriert ein bisschen was zu GitLab und CI/CD)

Aufgabe (Zweiergruppe):

Alternative Versionskontrollsysteme

Git ist inzwischen das meistverbreitete Werkzeug zur Versionskontrolle. Es gibt allerdings einige Alternativen, die eleganter, benutzerfreundlicher und/oder performanter sind.

Beispiele:

Aufgaben:

Weiterführende Quellen: