From 340faf60fe7fb5270a14923697f995468ad2c9a3 Mon Sep 17 00:00:00 2001 From: Paule Date: Sun, 26 Nov 2023 22:17:03 +0100 Subject: [PATCH] neue Woche --- Lerntagebuch.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index d98ffbd..83e6306 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -57,4 +57,34 @@ Refactoring ist das (meistens automatisierte) Umstrukturieren von Code ohne dess ### Kritik ## SU 04 (16.11.2023) +### Lernziel +#### Source-Code-Management + + Pro`s + +| zentralisiert | verteilt (distributed) | +| -------------------------------------- | ------------------------------------------- | +| commits sind für alle zentral verfügbar | jeder Entwickler hat eigene Version der Datei| +| Backup ist schnell verfügbar | kein zentraler Server nötig | +| unbegrenzte Ressourcen | multiple "remotes" möglich | +| Der "Editor" ist allen bekannt | kein durchgehender Internetzugang nötig | +| | implizierte Backups | +| | lokale "Experimente" bleiben privat | + + + Con`s + +| zentralisiert |verteilt (distributed) | +| -| -| +| Warten auf die zentrale Instanz | lokale Dateien sind asynchron | +| "locking" | paralleles Arbeiten kann zu Kompatibilitätsproblemen führen| +| nicht offline möglich | +| branching und merging sofort sichtbar für alle | + +### Erkenntnis +(Git): Früh und oft committen. Die Commits klein halten. Die Commits sauber halten, d. h. nur committen, wenn alle Test durchlaufen und bestanden wurden. +### Wiederholung +Die "Staging area" ist ein geschützter Bereich, wo Änderungen vorgespeichert werden können. Nachdem man die Datei modifiziert(modified) hat, kann man sie in die Staging area hinzufügen. Sie ist dann für den commit vorgemerkt(staged). +### Kritik +## Woche 5, SU 05 (30.11.2023)