From debf241ed80ec22f2ee413b55bb351f9b68c1ef7 Mon Sep 17 00:00:00 2001 From: Kevin Schellberg Date: Fri, 17 Nov 2023 12:55:23 +0100 Subject: [PATCH] Mein 5ter Push --- Lerntagebuch.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 3ae00d6..ab14906 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -73,4 +73,31 @@ Es liegt keine Kritik gegenüber der Vorlesung oder Übungsstunde vor. --- ## SU 04 (17.11.2023) +### Lernziel + +Warum nutzen wir git, was ist das Konzept von git? +Kleine und quantitativ, aber dennoch saubere commits statt große unübersichtliche. +Was ist SCM (Source Code Management) Unterteilung in centralized und distributed. +Unterschiedliche Zweigabschnitte, die vordefiniert sind. +Vergleich merge und rebase, wann sollte man merge oder rebase benutzen? +Übungsstunde: Umgang mit Git-Befehlen + +### Erkenntnis + +Es gibt mehrere Varianten wie man an einem Projekt arbeiten kann und alle haben ihre Vor- und Nachteile, sei es dass nur ein Entwickler das Projekt bearbeiten kann, aber dafür nicht mehrere Entwickler Punkt genau das gleiche bearbeiten. +Kleine und saubere commits sind übersichtlicher als sehr große commits, die über mehrere Seiten beispielweise gehen. + +### Wiederholung +Distributed SCM sagt aus, dass jeder Entwickler seinen eigenen Änderungsbaum (History) hat. +Der Vorteil ist, dass man keinen zentralen Server benötigt und im Vergleich zu dem centralized SCM mehrere Nutzer gleichzeitig Zugriff haben. +Distributed SCM funktioniert auch ohne dauerhaften Zugriff auf das Internet. +Außerdem hat man die Möglichkeit Tests zu machen ohne, dass andere Entwickler direkt die Einträge sehen, welche man bei dem centralized SCM sehen würde. +Distributed SCM hat jedoch keinen Schutz gegen gleichzeitige Bearbeitung eines Abschnittes. + +### Kritik + +Es liegt keine Kritik gegenüber der Vorlesung oder Uebungsstunde vor. + +--- +## SU 5 (23.11.2023)