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)