Tutorial Version Control, Build Automation

ASE WS 2022/23

Rückschau

Cowsay-Aufgabe

Write the following Bash script:

say_count.sh which does the following:

Architektur-Diagramme

(wir schauen mal gemeinsam Beispiele an)

Exkurs ChatGPT

(Vorschau auf 'AI in SE')

Version Control

Was Du können bzw. verstanden haben solltest:

Setup

Wir arbeiten wie beim letzten Mal 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 so viele Git Katas von https://github.com/eficode-academy/git-katas wie Ihr innerhalb von 15 Minuten schafft.

Aufgabe:

Git Workflows

Notwendige Vorkenntnisse: Git Basics

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

Aufgabe:

Alternative Versionskontrollsysteme

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

Beispiele:

Aufgabe: