|
|
@ -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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xxxxxxxxxx