From a6a64cf9b440812b94f705c6345184ada51823d8 Mon Sep 17 00:00:00 2001 From: fdai7858 Date: Fri, 17 Nov 2023 10:15:09 +0000 Subject: [PATCH] 4. Eintrag ins Lerntagebuch (SU vom 14.11.2023) --- Lerntagebuch.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index f69e4e6..79fa829 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -50,3 +50,22 @@ Später werden uns beim Programmieren im Gruppenprojekt Probleme entgegenkommen, ### Wiederholung Entwurfsmuster sind erprobte Lösungen und Muster für wiederkehrende Aufgaben in Programmen, deren prinzipieller Aufbau, also der Grobentwurf, vor dem Schreiben des Programms bekannt sein muss. Vorteile sind hier, dass die Kommunikation erleichert wird und eindeutiger ist, auch eignen sich Entwurfsmuster gut für die Dokumentation. Allerdings gibt es eine hohe Einstiegshürde, sie sind nämlich schwer im Code selbst identifizierbar und man muss erst lernen, sie für das richtige Problem einzusetzen. + +## SU 04 (14.11.2023) + +### Lernziel + +- Source Code Management (SCM) +- Sicherheit durch SCM +- Zentralisiertes SCM Vor- und Nachteile +- Verteiltes SCM Vor- und Nachteile +- Git +- Wie man committen sollte + +### Erkenntnis + +Durch Source Code Management haben wir einen Überblick über die Historie der Änderungen an Dateien und können jederzeit auf vorherige Stände zurückgreifen. Für das Projekt werden wir Git benutzen, welches ein verteiltes oder dezentrales SCM ist. Dabei sollten wir beachten, Commits immer möglichst klein zu halten, damit sich Änderungen besser dokumentieren lassen, beziehungsweise weniger Konflikte entstehen und dass unsere Commits sauber sein sollten, also dass man nur committed, wenn der Code kompiliert und Tests nicht fehlschlagen. + +### Wiederholung + +Ein Repository, auch Historie genannt, besteht aus mehreren Zweigen. Committed man zum ersten Mal, befindet man sich standardmäßig im Master Zweig. Dieser hat die Eigenschaften, nie zu enden, also für immer zu leben, hier sollten sich nur Commits für ein fertiges Produkt befinden, meistens werden diese Commits durch Versionsnamen des Produkts gekennzeichnet, wodurch alle ausgelieferten Versionen der Software ersichtlich sind.