From c29ae60d02db71ab59570080e0e20485fba52aea Mon Sep 17 00:00:00 2001 From: fdai7794 Date: Sun, 26 Nov 2023 22:13:11 +0000 Subject: [PATCH] Update Lerntagebuch.md --- Lerntagebuch.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 6c347e0..6470d6e 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -37,3 +37,15 @@ Integrated Development Environments oder IDEs sind moderne Programmierwerkzeuge. ### Wiederholung Entwurfsmuster sind wiederverwendbare Lösungsansätze und Vorgehensweisen, welche in drei Kategorieren unterteilt sind: Erzeugungsmuster, Strukturmuster und Verhaltensmuster. Außerdem lassen sie sich in zwei Ebenen einteilen, Makro- und Mikro-Design, diese beschreiben die Ebene des Musters, beispielsweise den Programmierer oder das Team. Die Vorteile der Entwurfsmuster liegt darin, dass sie bereits erprobt sind, so sind ihre Vor- und Nachteile bekannt. + +## Vorlesung vom 2023.11.14 + +### Lernziel +- git +- SCM + +### Erkenntnis +Um an einem Projekt in einem Team best möglich arbeiten zu können sollte man commits in einem git-System möglichst klein halten, um so Änderungen und die Entwicklung des Projekts besser nachzuvollziehen. Außerdem sollten commits nur getätigt werden, wenn die Änderungen alle Tests besteht und fehlerfrei ist. + +### Wiederholung +Im git-System gibt es zwei verschiedene Möglichkeiten Versionen zusammenzufügen: merge und rebase. Bei merge werden Arbeiten an den beiden Version parallel von einander dargesstellt, Konfliktlösung beim Zusammenführen kommt nur einmal vor und kann so konfiguriert werden, dass automatisch eine Entscheidung getroffen wird. Bei rebase werden die Versionen nicht parallel sondern liniar dargestellt, Konfliktlösungen müssen bei jedem commit durchgeführt werden, dafür sind diese nicht so umfangreich, eine automatische Entscheidung ist wahrscheinlicher und manuelle sind einfacher durchzuführen. Allerdings kann hier der Versionsverlauf nicht so gut nachvollzogen werden, da die beim rebase entstehenden Weisen-commits nach einer Zeit gelöscht werden.