From 8b8a16a5dc19f952569f97405afb429dafaa4fdc Mon Sep 17 00:00:00 2001 From: fdai7719 Date: Wed, 29 Nov 2023 22:34:30 +0000 Subject: [PATCH] Update Lerntagebuch.md --- Lerntagebuch.md | 49 +++++++++++++++++++++++-------------------------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 84f9cc4..47951cf 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -1,56 +1,53 @@ # Mein Lerntagebuch für Programmiermethoden und -werkzeuge -## SU 01 (14.11.2023) +## SU 01 (28.11.2023) ### Lernziel Der Inhal ist : -1- Why git . -2- Commit early, commit often. -3- Branching. -4- Merge or Rebase, thats the question... -Also +1 Relevante Literatur. -1- Warum Idiot. -2- Legen Sie früh fest, legen Sie häufig fest. -3- Verzweigung. -4- Merge oder Rebase, das ist hier die Frage... +2 Bedeutung von CI im Softwareentwicklungsprozess. -Und dann hat Herr Pappendieck diese 4 Punkte in der vorlesung beschprochen. +3 Aufbau eines CI/CD-Systems. + +4 Ablauf des CI-Prozesses. + +5 Rolle von automatisierten Tests. -### Erkenntnis - Herr Pappendieck hat mit uns in Punkt (Merge or Rebase) über die Vorteile und Nachteile beschprochen. +Und dann hat Herr Pappendieck diese 5 Punkte in der vorlesung beschprochen. + +### Erkenntnis -Die Vorteile von (Merge) habe ich davon gelernt dass, Geschichte visualisiert Parallelarbeit und -Konfliktlösung nur einmal pro Zusammenführung. +Herr Pappendieck hat mit uns in Punkt (Rolle von automatisierten Tests) über die Vorteile automatisierter Tests. -Von der Vorteile der (Rebase) habe ich gut gelernt, dass „sauberes“ Verlaufsdiagramm (alle Feature-Commits nacheinander). +Die Vorteile von (automatisierter Tests) habe ich davon gelernt dass, automatisierte Tests Programm ausführen , dokumentieren gewünschtes +Verhalten und sind wiederholbar. ### Wiederholung -bei Punkt 1 in ( centralized vs. distributed SCM) +Bei Punkt 2 (Bedeutung von CI im Softwareentwicklungsprozess.) - zentralisiert: - Der Verlauf existiert auf einer zentralen Netzwerkressource. - Entwickler verfügen nur über eine Arbeitskopie der Dateien +Größe von Software-Projekten: -Pro: --Jeder einzelne Commit steht allen zur Verfügung. --aktueller Herausgeber allen bekannt. +. steigende Komplexität. +. mehrere Entwickler. +. Zusammenführen der Einzelleistungen. -Contra: --Die Verriegelung verhindert paralleles Arbeiten. --keine Offline-Arbeit. +Vorteile von CI Systemen: +. formale Prozesse verringern Konfliktpotential. +. automatisierte Prozesse verringern Aufwand. +. Vorstufe zu Continous Delivery.