Browse Source

Update Lerntagebuch.md

remotes/origin/HEAD
fdai7719 1 year ago
parent
commit
8b8a16a5dc
  1. 49
      Lerntagebuch.md

49
Lerntagebuch.md

@ -1,56 +1,53 @@
# Mein Lerntagebuch für Programmiermethoden und -werkzeuge
## SU 01 (14.11.2023)
## SU 01 (28.11.2023)
### Lernziel
Der Inhal ist :
1- Why git .
2- Commit early, commit often.
3- Branching.
4- Merge or Rebase, thats the question...
Also
1 Relevante Literatur.
1- Warum Idiot.
2- Legen Sie früh fest, legen Sie häufig fest.
3- Verzweigung.
4- Merge oder Rebase, das ist hier die Frage...
2 Bedeutung von CI im Softwareentwicklungsprozess.
Und dann hat Herr Pappendieck diese 4 Punkte in der vorlesung beschprochen.
3 Aufbau eines CI/CD-Systems.
4 Ablauf des CI-Prozesses.
5 Rolle von automatisierten Tests.
### Erkenntnis
Herr Pappendieck hat mit uns in Punkt (Merge or Rebase) über die Vorteile und Nachteile beschprochen.
Und dann hat Herr Pappendieck diese 5 Punkte in der vorlesung beschprochen.
### Erkenntnis
Die Vorteile von (Merge) habe ich davon gelernt dass, Geschichte visualisiert Parallelarbeit und
Konfliktlösung nur einmal pro Zusammenführung.
Herr Pappendieck hat mit uns in Punkt (Rolle von automatisierten Tests) über die Vorteile automatisierter Tests.
Von der Vorteile der (Rebase) habe ich gut gelernt, dass „sauberes“ Verlaufsdiagramm (alle Feature-Commits nacheinander).
Die Vorteile von (automatisierter Tests) habe ich davon gelernt dass, automatisierte Tests Programm ausführen , dokumentieren gewünschtes
Verhalten und sind wiederholbar.
### Wiederholung
bei Punkt 1 in ( centralized vs. distributed SCM)
Bei Punkt 2 (Bedeutung von CI im Softwareentwicklungsprozess.)
zentralisiert:
Der Verlauf existiert auf einer zentralen Netzwerkressource.
Entwickler verfügen nur über eine Arbeitskopie der Dateien
Größe von Software-Projekten:
Pro:
-Jeder einzelne Commit steht allen zur Verfügung.
-aktueller Herausgeber allen bekannt.
. steigende Komplexität.
. mehrere Entwickler.
. Zusammenführen der Einzelleistungen.
Contra:
-Die Verriegelung verhindert paralleles Arbeiten.
-keine Offline-Arbeit.
Vorteile von CI Systemen:
. formale Prozesse verringern Konfliktpotential.
. automatisierte Prozesse verringern Aufwand.
. Vorstufe zu Continous Delivery.

|||||||
100:0
Loading…
Cancel
Save