From 447cd45daf1c63493032847f954b0aab8188fcad Mon Sep 17 00:00:00 2001 From: Vedant Date: Fri, 25 Nov 2022 18:14:41 +0100 Subject: [PATCH] SU 05 --- .DS_Store | Bin 6148 -> 6148 bytes Lerntagebuch.md | 14 +++++++++++++- Uebung git scm | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) create mode 160000 Uebung git scm diff --git a/.DS_Store b/.DS_Store index 56efb736463e4029485832bd3ef7a70e04a518d2..3e87f64e818f8727af32900b941e43bf520757b1 100644 GIT binary patch delta 349 zcmZoMXfc@J&nU1lU^g?Pz+@hlYFR#pP=-{7B!*IkJce`z1t893C;`&N49N_+ljpEB zvYT4!C>Wa=OjcpFug9x8C*3eOIX}060Rix;&&_vnNy^Dj0xIVyd)=D4Vd@b_ARCXK zdWPKG{1g&3G2|9xkmj(m;G(>o{JeCaV;F&$3m!z1b6L4J&taL&$O#e$0uJuYf*fKj Ko7H&kaRUJG+e!NX delta 51 zcmZoMXfc@J&&ahgU^g=(*JK`+>dDFMqMJ+DCNpkKxxvWE$N&Z$+?xeC#8@_~@!aDE E0CO1(%>V!Z diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 15a3f79..07e6157 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -40,7 +40,7 @@ ## SU 04 (16.11.2022) ### Lernziel - **Source Code Management** -### Erkenntnis - SCM sind fuer minimal Festplattennutzung optimisiert. Wir haben die Vorteilen und Unterschiede zwischen **Centralised** und **Distributed** SCM gesehen. Mit _Centralised_ SCM kann man einfacher Backups machen. Eine wichtige Nachteil mit _Centralised_ SCM ist, dass wir damit offline nicht arbeiten koennen. Vorteile fuer _Distributed_ SCM sind: keine Zentralserver noetig und kann auch zuhause (ohne Internetverbindung) weiterarbeiten. Nachteile sind, dass die Lokalrepositories nicht immer miteinander synchonisiert sind. Wir haben das auch gesehen und diskutiert, warum `git` wirklich wichtig ist. +### Erkenntnis - SCM sind fuer minimal Festplattennutzung optimisiert. Wir haben die Vorteilen und Unterschiede zwischen **Centralised** und **Distributed** SCM gesehen. Mit _Centralised_ SCM kann man einfacher Backups machen. Eine wichtige Nachteil mit _Centralised_ SCM ist, dass wir damit offline nicht arbeiten koennen. Vorteile fuer _Distributed_ SCM sind: keine Zentralserver noetig und kann auch zuhause (ohne Internetverbindung) weiterarbeiten. Nachteile sind, dass die Lokalrepositories nicht immer miteinander synchonisiert sind. Wann sollte man Merge verwenden (wenn es sich um ein unfertiges Feature handelt) und wann sollte man Rebase verwenden (wenn der aktuelle Branch Develop oder Master ist). Wir haben das auch gesehen und diskutiert, warum `git` wirklich wichtig ist. ### Wiederholung - @@ -48,3 +48,15 @@ ### Mitteilung an die Dozierenden - + ## Uebung 04 (21.11.2022) + + ## SU 05 (23.11.2022) +### Lernziel - **Kooperation im Softwareentwicklungsprozess** - **Integrationprozessen** - **Vorgehensmodelle der SCM** + +### Erkenntnis - Wir sehen in der Vorlesung, warum bei der Softwareentwicklung mehrere Personen am Werk sein müssen und wie der Softwareentwicklungsprozess aufgebaut ist. Semantische Versionierung ist wichtig, um den Status und die Version Ihrer aktuellen Software zu kennen. Beispiel: **(1.0.0-beta1 / MAJOR.MINOR.PATCH-LABEL)**. Wenn MAJOR erhöht wird, werden MINOR und PATCH auf 0 zurückgesetzt. Ausschließlich können alle Entwickler mit einem gemeinsamen Remote-Repository arbeiten. Bei einer **privaten fork** gibt es ein separates Remote Repository für jeden Entwickler und ein zentrales Master-Repository. Jedes lokale Repository hat zwei entfernte Repositories: **Origin und Upstream** + +### Wiederholung - Warum SCM ideal für die Softwareentwicklung ist. Was sind remote und lokale Repositories und wie können sie auf unterschiedliche Weise vorteilhaft genutzt werden. + +### Kritik - + +### Mitteilung an die Dozierenden - diff --git a/Uebung git scm b/Uebung git scm new file mode 160000 index 0000000..3ba9633 --- /dev/null +++ b/Uebung git scm @@ -0,0 +1 @@ +Subproject commit 3ba9633f898456d4e493935ffb179e4d9d51c463