From 55b49e8d896eaa0e7600c25eb1b32fbac3900302 Mon Sep 17 00:00:00 2001 From: Saba Fazlali Date: Sun, 3 Dec 2023 23:06:28 +0100 Subject: [PATCH] 5. Vorlesung --- Lerntagebuch.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index e81de03..5890c1b 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -146,3 +146,34 @@ Bei Gruppenprojekten machen wir einen Commit, wenn das gesamte Projekt kompilier Ich persönlich finde es einfacher, Konzepte mit einem visuellen Modell zu verstehen. Ich habe auf [dieser Website](https://learngitbranching.js.org/) eine visuelle Erklärung von Git gefunden und schlage vor, mehr visuelle Darstellungen in unsere Materialien aufzunehmen, um das Verständnis zu vertiefen. z.B. diese Folien mit visualisierten Formen waren für mich gut zu verstehen. :) --- + +## 5. Vorlesung (28.11.2023) + +### Lernziel + +- Größe von Software-Projekten +- Vorteile von CI Systemen +- Semantische Versionierung +- Automatisierten Tests (Vorteil + Nachteil) +- Die Nachteile der kontinuierlichen Integration +- Die Vorteile automatisierter Tests +- gemeinsames remote repository +- privater fork + +### Erkenntnis + +Wenn wir an einem komplexen Projekt arbeiten, arbeitet jeder Entwickler an einer anderen Aufgabe, und bevor wir die Änderungen übernehmen und den neuen Code in das Hauptprojekt einfügen, müssen wir zuerst sicherstellen, dass unser code keine Probleme hat und alle Tests erfolgreich durchläuft. Bei solchen gruppenprojekten hilft uns Continuous Integration. (CI) + +### Wiederholung + +Bei der semantischen Versionierung hat jede Zahl in der Versionsnummer einer Software eine Bedeutung. Sie besteht aus vier Teilen: Major.Minor.Patch.Label + +1. **Major** für große und inkompatible Änderungen. +2. **Minor** für kleinere Änderungen und neue Funktionen. +3. **Patch** für Fehlerkorrekturen. (Bug-Fixes) +4. **Label** zur Kennzeichnung einer Vorabversion (normalerweise zu Testzwecken, damit die Entwickler frühe Versionen zur Evaluierung zur Verfügung stellen können, aber gleichzeitig darauf hinweisen, dass es sich nicht um die finale Version handelt). + +Ein Fork ist die persönliche Kopie eines Projekts. So können wir mit dem Code herumspielen, neue Dinge ausprobieren und Verbesserungen vornehmen, ohne das Originalprojekt direkt zu beeinflussen. + +___ +