Sitzung 4 — Workflow festigen mit VS Code
isa2.edumake.de ★
Kanban-Board mit Drag & Drop · fetch & API · 21 saubere Commits
isa4.edumake.de
Formular-Validierung · eigene navbar.js · saubere Projektstruktur
isa7.edumake.de
40 Commits in zwei Wochen · Git-Workflow verinnerlicht · Canvas-Effekt
isa9.edumake.de
Slideshow mit eigenem State · eigene nav.js · regelmäßige Commits
Weg 1: Neues Thema
Für alle, bei denen der Workflow sicher sitzt: Selbstlernpfad Python & Flask — aus der Website wird eine Anwendung. (nächste Folie ↓)
Weg 2: Workflow-Training
Für alle, die den Git-Workflow festigen wollen: Wir vereinfachen den Ablauf mit VS Code und trainieren ihn an JavaScript-Aufgaben.
Ehrliche Selbsteinschätzung: Wer bei pull/push/clone noch nachdenken muss, nimmt Weg 2 — das neue Thema baut auf dem Workflow auf.
Zwei Terminal-Tabs — einer lokal, einer auf dem Server. Schnell ist man im falschen Fenster:
git push auf dem Server statt lokal → Fehlermeldungnano index.html lokal statt auf dem Server → ändert die falsche DateiLösung heute: Die lokale Seite übernimmt komplett VS Code — mit Klick statt Befehl. Nur für den Server bleibt ein einziges SSH-Terminal.
Tipp zur Orientierung: Der Prompt verrät den Ort — isa05@iss-sose25:~$ = Server, alles andere = euer Laptop.
Forgejo muss beide Geräte kennen, die mit ihm sprechen — euren Laptop und den Server. Jedes Gerät hat sein eigenes Schlüsselpaar; der Public Key wird in Forgejo hinterlegt:
eigenes Schlüsselpaar~/.ssh/id_ed25519
Settings → SSH Keys:
2 Einträge — Laptop-Key
+ Server-Key
eigenes Schlüsselpaar~/.ssh/id_ed25519
push/pull → Forgejo prüft den Laptop-Keypull → Forgejo prüft den Server-KeyPermission denied (publickey)Was passiert bei git pull auf dem Server?
Already up to date. — der Server bekommt nichtsgit pull zeigt euch genau, welche Dateien sich geändert habengit log --oneline -3 — ist euer letzter Commit angekommen?Alles gepusht, gepullt — und der Browser zeigt trotzdem die alte Seite?
Der Browser speichert HTML, CSS und JS zwischen und liefert euch die alte Version aus dem Cache.
Strg + Shift + RCmd + Shift + RMerke: Erst Hard Reload — dann Fehler suchen.
Eure README.md ist kein einmaliges Pflichtdokument — sie ist der Bauplan eures Projekts und wächst mit:
push/pull: kurzer Blick ins Forgejo-GUI
Routine: push → GUI checken → pull auf Server → Browser mit Hard Reload.
VS Code hat Git eingebaut (Source Control) — klonen, ändern, committen, pushen und pullen per Klick. Kein lokales Terminal mehr nötig:
Dateien bearbeiten
Commit per Klick
Sync = pull + push
Sync ↔git.md-phw.de
zentraler Speicher
GUI = Kontrolle
pull →einziges Terminalgit pull
Website live
Ein Terminal weniger — eine Fehlerquelle weniger.
In allen Aufgaben zeigen euch drei Farben, wo ihr gerade arbeitet:
Für die Schnellen: Selbstlernpfad Python & Flask (pres/5.html) · Aufgaben: u8: Flask-Einführung · u9: Flask & Datenbanken
Nächstes Mal: Python & Flask für alle — aus der Website wird eine Anwendung.