Git
Git lernen
Wer eine Stunde seines Lebens für etwas mehr Git-Kenntnisse geben möchte (lohnt sich ;-)) empfehlen wir: https://www.simplilearn.com/tutorials/git-tutorial
Oder aber mit Fokus auf git branching:
https://learngitbranching.js.org/?locale=en_US
Wer es etwas mehr gamified möchte:
Warum?
Vor rund 10 Jahren war git noch eher ein Randerscheinung. In der Fachwelt wird das heute praktisch überall eingesetzt. Zudem ist mit dem gitlab-Service an der OST selber auch einige Teile des Unterrichts an diese Umgebung gekoppelt.
Und: Git ist einfach fantastisch für Software-Entwicklung.
Was ist git?
Unter https://dev.to/vinothmohan/git-an-overview-at-high-level-2ckk gibt es eine etwas ausführlichere Einführung.

Git ist ein verteiltes Versionskontrollsystem, das Entwicklern ermöglicht, Quellcode-Änderungen effizient zu verfolgen und mit anderen zusammenzuarbeiten.
1. Initialisierung und Klone
- Ein neues Git-Repository kann mit dem Befehl
git initinitialisiert werden. - Ein vorhandenes Repository kann mit
git clone <repository-url>geklont werden.
2. Arbeitsbereich, Index und Repository
- Arbeitsbereich: Ihr aktuelles Verzeichnis.
- Index (auch “Staging-Area” genannt): Ein Zwischenbereich, in dem Änderungen für den nächsten Commit gesammelt werden.
- Repository: Enthält alle Commits und Versionshistorien.
3. Änderungen
git add <datei>: Fügt Dateiänderungen zum Index hinzu.git commit: Speichert Änderungen aus dem Index im Repository mit einer Nachricht.
4. Branches
git branch <branch-name>: Erstellt einen neuen Branch.git checkout <branch-name>: Wechselt zu einem bestimmten Branch.git merge <branch-name>: Führt den aktuellen Branch mit einem anderen Branch zusammen.
5. Remote Repositories
git push: Sendet lokale Commits zu einem Remote-Repository.git pull: Holt Änderungen aus einem Remote-Repository und fusioniert sie mit dem aktuellen Branch.
6. History und Log
git log: Zeigt die Commit-Historie an.git diff: Zeigt Unterschiede zwischen Commits, dem Arbeitsverzeichnis und dem Index an.
7. Korrekturen und Rückgängigmachung
git revert: Erstellt einen neuen Commit, der Änderungen eines vorherigen Commits rückgängig macht.git reset: Setzt den aktuellen Branch und den Index auf einen bestimmten Commit zurück.