From 7f1a1387f7d32fe9264c4ea35eb1c2f6ceadf932 Mon Sep 17 00:00:00 2001 From: fdai7776 Date: Sun, 19 Nov 2023 11:59:22 +0000 Subject: [PATCH] Commit 19.11.23 --- Lerntagebuch.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 9344c5b..6c685fa 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -54,3 +54,44 @@ relativ schwer ist zu nutzen. ### Kritik Es gibt keine Kritik weder an der Vorlesung wie auch an der Übung. +--- + +## SU 04 (14.11.2023) + +### Lernziel + +- Die Woche haben wir über git und effective etwas gelernt +- Warum man git benutzen sollte, welche Vorteile es einem bringt +- Was SCM bedeutet und was es einem bringt +- Vor- und Nachteile von zentralen und verteilten SCM +- Warum man mehrere Commits machen sollte und wann man ein Commit beenden sollte +- Branching ist in verschiedene Teile eingeteilt und gibt einem eine klare Übersicht dadurch +- Branching eingeteilt in master, hotfix, release, develop und feature +- Vorteile und wann man merge oder rebase nutzen sollte + +### Erkenntnis + +In dieser Woche habe ich gelernt wie wir unser Programm strukturiert aktualisieren können +und wie wir immer eine Übersicht haben wie wir auf eine ältere Version des Programms zugreifen +können durch immer aktuell gehaltene Commits und ein aktualisiertes Branching. Man kann +sein Programm von jedem Gerät aktualiseren im Falle eines zentralen SCM und somit ist jeder +so ziemlich auf dem gleichen Stand währenddessen jeder seine eigene Version von dem +Programm hat bei einem verteilten SCM und man wenn man sich nicht gut abspricht gleichzeitig +an einem Teil des Programms arbeiten kann. Was für mich wichtig war, ist aufjedenfall immer +mehrere kleine Commits zu machen, dass im Falle eines Absturzes des Programms oder des Gerätes +nicht gleich alles verloren geht, sondern nur der Teil seit dem letzten Commits. +### Wiederholung + +Das Branching unterteilt sich in verschieden Teile wie: master, hotfix, release, develop und feature +diese Teile sind leicht zu unterscheiden und man weiß woran gerade gearbeitet wurde/wird, wie die +Namen dieser Teile bereits sagt ist das master eine Hauptversion von dem Programm, während zum +Beispiel der hotfix einen wichtigen bug der in der master Version passiert ist beheben tut. +Der release ist wie der Name schon sagt die Veröffentlichung einer Programmversion und diese +wird von Nutzern genutzt und falls bugs entstehen werden diese dann natürlich behoben. Das develop +ist die Zeit vor und nach der Veröffentlichung einer Programmversion, während des develops werden +verschiedene neue/alte Funktionen (feature) hinzugefügt/bearbeitet und diese gehen dann im +späteren release dazu und dann falls ein bug entsteht wieder gehotfixt wird. + +### Kritik + +Es gibt keine Kritik weder an der Vorlesung wie auch an der Übung.