diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 7f97d6e..7017f45 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -93,5 +93,39 @@ --- -## SU 04 (dd.mm.yyyy) +## SU 04 (14.11.2023) +### Lernziel + * Überblick über Source-Code-Management-Systeme + * Warum sollte man git benutzen? + * Konzept von git + * Dementsprechend Vorteile, welche git zur Verfügung stellt + * Der Unterschied zwischen zentralisierten und verteilten SCM-Systemen + * Prinzipien und Tipps zu commits + * "keep it small and clean" + * Einführung ins Branching inklusive Schaubild + * Blick auf die Branches master, develop, release, hotfix und feature + * Überblick übers merging und rebasing und die Frage, wann was von Vorteil ist + + +### Erkenntnis + * Source-Code-Management-Systeme bieten große Vorteile im Bereich von Gruppenprogrammierung: + * Mehrere Entwickler können gleichzeitig an einem Softwareprojekt arbeiten, ohne sich gegenseitig zu behindern oder den Code zu überschreieben. + * Wenn Änderungen am Code gemacht werden, können diese leichter nachverfolgt, überprüft und getestet werden, bevor diese in die Hauptversion integriert werden. + * Qualität, Sicherheit und Zuverlässiglkeit einer Software können verbessert werden, indem Fehler schneller erkannt und behoben werden können. + * Die Zusammenarbeit und Kommunikation von Entwicklern kann maßgeblich durch das Einhalten von Standards, Richtlinien und Workflows verbessert werden. + + +### Wiederholung + * Erkläuterung von Branches: + * Branches bieten in git die Möglichkeit, verschiedene Versionen eines Codes zu erstellen und zu verwalten. + * Sie ermöglichen den Entwicklern an beispielsweise Fehlern oder Verbesserungen zu arbeiten, ohne den Hauptcode zu beeinträchtigen. + * Branches können ähnlich wie Zeiger gesehen werden, welche den Zustand des Codes zu einem bestimmten Zeitpunkt darstellen. + * Zudem können sie leicht gelöscht, umbenannt, zusammengeführt oder geteilt werden. + + +###Kritik + + +--- +## SU 05 (dd.mm.yyyy)