diff --git a/Lerntagebuch.md b/Lerntagebuch.md index b18304d..1200a14 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -12,7 +12,7 @@ Git ist ein Open-Source-Tool welches für die Versionskontrolle von Software ver -- -## SU 02(31.10.2023) +## SU 02(03.11.2023) ## Lernziel Wir haben uns in der letzten Vorlesung mit Programmierparadigmen beschäftigt. @@ -25,10 +25,9 @@ ich habe die verschiedenen Programmierungen mit ihren entsprechenden Definitione ### Wiederholung Ein Programmierparadigma ist eine Klassifizierung der Art bzw. Struktur der Programmierung. -### Kritik -### Mitteilung an die Dozierenden -## SU 03(12.10.2023) + +## SU 03(10.11.2023) ## Lernziel In der letzten Vorlesung haben wir uns mit Entwurfsmuster befassen. Außerdem sind wir mit den verschiedenen Typen von Entwurfsmustern nähergekommen. Noch dazu haben wir auch Integrated Development Environment @@ -40,6 +39,48 @@ Einteilung, Beispiele, Automatisierungen, automatisierte, Refactorings, Debuggin ### Wiederholung Die verschiedenen Typen von Entwurfsmustern sind Verhaltenmuster ,Strukturmuster, Erzeugungsmuster. Eclipse ,Intellij ,Netbeans und Visual Studio Code sind manche Integrated Development Environment, die meistens genutzt werden -### Kritik -### Mitteilung an die Dozierenden + +## SU 03(17.11.2023) + +## Lernziel +Wir haben uns in der letzten Vorlesung mit Why Git, Commit early,Commit often,Branching und Merge or Rebase auseinandergesetzt. + +## Erkenntnis +Unter Warum Git haben wir Folgendes gesehen +-Sicherheit schafft Vertrauen +-Zentralisiertes vs. verteiltes SCM +-Das Konzept von Git +Unter Commit early, commit often haben wir uns mit sowohl keep commits small als auch keep commits clean befasst +Unter Branching haben wir uns mit Default Branching Model und Branches explained beschäftigt +Letztendlich haben wir die Vorteile und Nachteile von Merge und Rebase gesehen. + +### Wiederholung ++Sicherheit schafft Vertrauen +-Permanenter Zugriff auf den letzten Arbeitszustand +-Zugriff auf verschiedene Zustände (Produktion, Entwicklung, Feature in Bearbeitung) +-Vergleichen Sie Änderungen im Laufe der Zeit/zwischen Features oder Zweigen ++Das Konzept von Git +-basierend auf Änderungssätzen, nicht auf Dateien +-Durch SHA gesicherte Commits (einschließlich Eltern) +-Branches sind Labels für Commits +-Bereitstellungsbereich + ++Warum sollten Commits klein sein? +-Verbessert die Fähigkeit von Git, Konflikte automatisch zu lösen. +-verbessert Ihre Fähigkeit, Konflikte manuell zu lösen. +-lassen sich leichter herauspicken. +-Granularität der Dokumentation (Historie). +-Änderungen sind im Verlauf leichter zu finden. + +Abbildung: git Workflow by Felix Bruckner + +Bevorzugen Sie Rebase, wenn: +-Arbeiten an einer unvollendeten Funktion, die noch nicht in andere Zweige integriert ist +-Eine saubere Historie ist erwünscht +-Ihr Zweig hat viele Commits (mit funktionierenden UnitTests) +-einen „Squash-Commit“ vorbereiten +Bevorzugen Sie die Zusammenführung, wenn: +-Der aktuelle Zweig ist „Develop“ oder „Master“. +-Der Verlauf soll mit der Zeitleiste synchron bleiben +-Ihr aktueller Zweig wurde bereits zusammengeführt