@ -54,9 +54,12 @@ Eine IDE (Integrated Development Environment) ist eine Programmieroberfläche, d
## SU 04 (14.11.2023)
## SU 04 (14.11.2023)
### Lernziel
### Lernziel
* Was SCM ist und wofür man es braucht
* Zentralisiertes vs. verteiltes SCM
* Zentralisiertes vs. verteiltes SCM
* Grundlagen verstehen
* Grundlagen verstehen
* commit, merge, status, add, diff, log, usw.
* commit, merge, status, add, diff, log, usw.
* Welche Arten von Branches es gibt
* Unterschied von merge und rebase
* Sicherer Umgang mit Konflikten
* Sicherer Umgang mit Konflikten
* Verwaltung von Zweigen
* Verwaltung von Zweigen
* master
* master
@ -64,7 +67,10 @@ Eine IDE (Integrated Development Environment) ist eine Programmieroberfläche, d
Anmerkung: In der Übung haben wir verschiedene Sachen ausprobiert, wie: Branching anlegen und wechseln, Historie anzeigen und Merging. Ich habe im Repository eine Datei namens "Git-Kommandos.md" angelegt, wo ich die in der Übung verwendete Git-Kommandos beschrieben habe.
Anmerkung: In der Übung haben wir verschiedene Sachen ausprobiert, wie: Branching anlegen und wechseln, Historie anzeigen und Merging. Ich habe im Repository eine Datei namens "Git-Kommandos.md" angelegt, wo ich die in der Übung verwendete Git-Kommandos beschrieben habe.
### Erkenntnis
### Erkenntnis
Für unser Gruppenprojekt werden wir definitiv Git verwenden, um eine strukturierte Arbeitsweise zu gewährleisten und ein Archiv unserer Beiträge aufzubauen. Dies erleichtert schnelle und effiziente Änderungen in unserer gemeinsamen Zusammenarbeit.
Für unser Gruppenprojekt werden wir definitiv Git verwenden, um eine strukturierte Arbeitsweise zu gewährleisten und ein Archiv unserer Beiträge aufzubauen. Dies erleichtert schnelle und effiziente Änderungen in unserer gemeinsamen Zusammenarbeit. Darum ist es wichtig, die grundlegenden Git-Befehle zu kennen. Desweiteren sollte man best practices um Umgang mit Git kennen und wissen wie man Branches richtig verwaltet und benutzt.
### Wiederholung
### Wiederholung
In Git ist ein "Branch" wie eine separate Arbeitslinie, die es ermöglicht, Änderungen am Projekt vorzunehmen, ohne direkt die Hauptversion zu beeinflussen. Man kann an neuen Funktionen oder Fehlerkorrekturen arbeiten, ohne sich um die Arbeit anderer zu kümmern, und diese Änderungen später zusammenführen, wenn man bereit ist.
Distributed SCM sagt aus, dass jeder Entwickler seinen eigenen Änderungsbaum hat.
Der Vorteil ist, dass man keinen zentralen Server benötigt und im Vergleich zu dem centralized SCM mehrere Nutzer gleichzeitig Zugriff zu haben.
Distributed SCM funktioniert auch ohne dauerhaften Zugriff auf das Internet.
Außerdem hat man die Möglichkeit Tests zu machen ohne, dass andere Entwickler direkt die Einträge sehen, welche man bei dem centralized SCM sehen würde. Distributed SCM hat jedoch keinen Schutz gegen gleichzeitige Bearbeitung eines Abschnittes.