@ -60,12 +60,26 @@ Sie unterstütz Objekte, Klasseen und vererbung. Die Programmiersprachen C# und
---
## Su 04 (14.11.2023)
## SU 04 (14.11.2023)
### Lernziel
-
-Kennenlernen des Konzepts von SCM (Source Code Managment)
-Übersicht über einfache SCM Möglichkeiten und deren Vor -und Nachteile
-Gegenüberstellung von zentralisierten (centralized) SCMs und verteilten (distributed) SCMs
-Lernen was das Konzept von Git ist
--> Erlernen von besten Vorhergehensweisen(kleine, übersichtliche Commits)
--> Erlernen von dem Branching Modell (Master Branch, Develop Branch, Feature Branch, ...)
--> Danach wurde das Kozept von Merging und Rebasen erläutert
### Erkenntnis
-Die Erlernten Konzepte sind wichtig für das Gruppenprojekt, da diese die Zusammenarbeit vereinfacht, indem diese Konzepte uns ermöglichen die Übersich während der Zusammenarbeit zu behalten.
-So sorgt das Branching Modell dafür, dass es einfach nachvollzogen werden kann, woran gerade gearbeitet wird bzw. gearbeitet wurde. Die "Best-practices" von Commits, ermöglichen dasselbe, da Sie es einfach machen nachzuvollziehen, wann etwas verändert worden ist, was wiederum ermöglicht, bei möglichen Fehlern, das Projekt auf diesen Stand zurückzusetzen.
### Wiederholung
Es gibt zwei Varianten um zwei Branches zusammenzulegen.
Eine Möglichkeit ist, dass man diese Branches merged. Die andere Möglichkeit ist, dass man sie rebased.
Man sollte rebasen, wenn man an einem nicht fertigen Feature arbeitet, dass noch nicht mit dem Master Branch vereint worden ist. Außerdem wenn eine übersichtliche Timeline gewollt ist.
Die Option des mergen ist dann zu bevorzugen, wenn die aktuelle Branch die Develop oder Master Branch ist oder die aktuelle branch schon gemerged worden ist.