Browse Source

LT v4

remotes/origin/HEAD fetched-on-2023-11-27
Sophia Weber 1 year ago
parent
commit
054537988d
  1. 34
      Lerntagebuch.md

34
Lerntagebuch.md

@ -70,4 +70,36 @@ Durch dieses Verhaltensmuster müssen keine regelmäßigen Status-Anfragen von d
### Mitteilung an die Dozierenden ### Mitteilung an die Dozierenden
Eigentlich keine Kritik, eher eine Rückmeldung zu dem heutigen Feedback der Studierenden. Eigentlich keine Kritik, eher eine Rückmeldung zu dem heutigen Feedback der Studierenden.
Ich bin auch Einsteigerin und empfinde die Vorlesung nicht als monoton, sondern als sehr wertvoll. Ich bin auch Einsteigerin und empfinde die Vorlesung nicht als monoton, sondern als sehr wertvoll.
Wir wurden an verschiedene Themen herangeführt: Terminal, Git Repository, Java, IDE. Das war für mich bisher sehr nützlich und motivierend.
Wir wurden an verschiedene Themen herangeführt: Terminal, Git Repository, Java, IDE. Das war für mich bisher sehr nützlich und motivierend.
---
## Vorlesung vom 2023.11.14
### Lernziel
- Überblick über Source Code Management Systeme (SCM): Definition, Arten (zentralisiert und verteilt)
- Einführung in git: Definition, Konzept und Vorteile
- Commits richtig schreiben - diese sollten klein und sauber sein
- Standardmodell für Branches (Master-, Development-, Release-, Hotfix- und Feature-Branch)
- Merge oder Rebase: Definition und Anwendungszweck
### Erkenntnis
Für das Gruppenprojekt habe ich gelernt, dass die Verwendung eines Source Code Management Systems wie git zahlreiche Vorteile bietet.
Beispielhaft sind die Versionierung, der Vergleich von verschiedenen Ständen und die gute Kooperation mit anderen Entwicklern als Vorteile zu benennen.
Weiterhin werde ich Commits klein halten, um Konflikte zu vermeiden und im Zweifel schneller zu lösen.
Zudem werde ich Commits sauber gestalten (TDD), sodass das Projekt kompiliert und alle Tests funktionieren.
Zusätzlich habe ich mir gemerkt, dass ein Merge sinnvoll ist, wenn es sich um Änderungen in der Master- oder Development-Branch handelt.
Dies kann auch sinnvoll sein, wenn die Historie und Zeitlinie synchron sein sollen oder in den aktuellen Branch gemergt wird.
Ein Rebase ist hilfreich, wenn ein Feature nur lokal abliegt und noch nicht gepusht ist, eine schmale Historie gewünscht ist, ein Branch viele Commits enthält oder ein "Squash-Commit" vorbereitet wird.
### Wiederholung
Sowohl der Merge- wie auch der Rebase-Befehl haben die Aufgabe, Änderungen von einem Branch in einen anderen zu übertragen.
Der Rebase-Befehl sorgt dafür, dass Änderungen in einem Branch übernommen und in einem anderen Branch wiedergeben werden.
Hierfür wird im letzten gemeinsamen Vorgänger die Informationen zu den Änderungen gesammelt.
Nun wird der aktuelle Branch auf den gleichen Commit gesetzt wie der Branch, auf den der Rebase angewendet werden soll.
Zuletzt werden alle Änderungen erneut durchführt.
Loading…
Cancel
Save