diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 3e3867b..3689578 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -77,3 +77,32 @@ Programmiersprachen bevorzugen. Dies ist auch gleichzeitig ihr Nachteil sein, da beim Wechseln zur einer anderen Programmiersprache meist auch ein Wechseln der IDE notwendig werden kann. ### Kritik + +--- + +## SU 04 (14.11.2023) + +### Lernziele + - Das Source Code Management (SCM) und deren Funktionalitäten + - Einfache Methoden vs. Verwendung eines SCM + - Vor- und Nachteile von zentralisierten und/oder verteilten SCM + - Vorteile von small commits und clean commits + - Entstehung und Eigenschaften von Branches + - Merge und Rebase mit Vor- und Nachteilen bei Anwendung + - die wichtigsten git-Befehle + +### Erkenntnis +Für das Gruppenprojekt habe ich das Werkzeug Source Code Management kennengelernt +und weiß welche Vor- und Nachteile die Benutzung solcher mit sich bringt. +Vor allem habe ich aber die Notwendigkeit von small commits und clean commits für mein Gruppenprojekt verstanden. +Mit wurde das Konzept vom Branching und vom Merge bzw. Rebase näher gebracht +und ich kann diese bei Fehlerentstehung nutzen, um den Fehler zu verstehen und zu lösen. + +### Wiederholung +Der Merge-Befehl wird genutzt um zwei Branches wieder zu vereinen. +Dabei wird meistens der develop oder master Branch mit einem hotfix, release oder feature Branch verbunden. +Beim Mergen wird im Gegensatz zum Rebase die veränderten Ergebnisse im Code vereint und nicht ein Branch bevorzugt. +Die Vorteile beim Mergen ist die einmalige Konfliktlösung pro Befehl. Diese können auch automatisch bei kleineren Fehlern erfolgen. +Die Nachteile sind jedoch komplexere Merge-Graphen und komplexere Konfliktlösung in der finalen Phasen. + +### Kritik