Browse Source

Update Lerntagebuch

remotes/origin/HEAD fetched-on-2023-12-03
fdai7968 1 year ago
parent
commit
b38582a2ec
  1. 17
      Lerntagebuch.md

17
Lerntagebuch.md

@ -89,3 +89,20 @@ Mit Git haben wir ständigen Zugriff auf die letzte funktionierende Codeversion
### Wiederholung ### Wiederholung
Branching in Git ermöglicht eine parallele Entwicklung, indem verschiedene Codeversionen unabhängig voneinander bearbeitet werden können. Feature-Branches dienen der Implementierung neuer Funktionen, während Release-Branches spezifische Entwicklungsstadien markieren. Die Entscheidung zwischen Merge und Rebase beeinflusst, wie Änderungen in den Hauptentwicklungszweig integriert werden. Branching in Git ermöglicht eine parallele Entwicklung, indem verschiedene Codeversionen unabhängig voneinander bearbeitet werden können. Feature-Branches dienen der Implementierung neuer Funktionen, während Release-Branches spezifische Entwicklungsstadien markieren. Die Entscheidung zwischen Merge und Rebase beeinflusst, wie Änderungen in den Hauptentwicklungszweig integriert werden.
### Vorlesung am 28.11.2023
### Lernziele
- Kooperation im Sofwareentwicklungsprozess
- Größe von Software-Projekten --> steigende Komplexität, mehrere Entwickler
- Zusammenführung der Einzelleistungen --> Aufwand, Widerspruch Kreativität gegenüber Komformität, technische und persönliche Probleme
- Vorteile von CI Systemen --> automatisierte Prozesse verringern Aufwand, formale Prozesse verringern Konfliktpotential, Vorstufe von Continous Delivery
- Softwareentwicklungsprozess --> Bestandteile, Abhängigkeitenverwaltung, Semantische Versionierung, SCM, build-Prozess, Integration
- Probleme des Continous Integration, automatisierten Tests mit ihren Vorteilen und Grenzen
- Vorgehensmodelle --> gemeinsames remote repository, privater fork
### Erkenntnis
Die Verwendung von Continuous Integration (CI)-Systemen ist für gemeinsame Projekte äußerst vorteilhaft. Durch die Automatisierung von Entwicklungsprozessen werden Fehler frühzeitig erkannt, die Zusammenarbeit der Teammitglieder wird erleichtert, und die Integration von Codeänderungen wird nahtloser, was zu einer insgesamt effizienteren Entwicklung führt.
### Wiederholung
In der Softwareentwicklung wird das Zusammenführen von Einzelleistungen oft zu einem Drahtseilakt zwischen Kreativität und Konformität. Hier treffen technische und persönliche Herausforderungen aufeinander, während wir versuchen, das Gleichgewicht zu halten. Continuous Integration (CI)-Systeme automatisieren Prozesse, minimieren Konflikte durch formale Schritte und legen den Grundstein für ein reibungsloses Continuous Delivery.
Loading…
Cancel
Save