diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 156ae70..206bb48 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -63,3 +63,17 @@ und Wartung von Software beschleunigt wird. ### Lernziel +- SCM(Source Code Management) + +### Erkenntnis + +Git bietet als SCM eine zuverlässige und geordnete Vorgehensweise für die Speicherung, den Zugriff, +die gemeinsame Nutzung und die Verfolgung von Änderungen am Quellcode. +Es gibt Zentralisiertes vs. Verteiltes SCM. Der Verlauf vom zentralisierten SCM existiert auf einer zentralen Netzwerkressource. Entwickler haben +nur Arbeitskopien von Dateien. Beim verteilten SCM hat jeder Entwickler seine eigene Geschichte. +Jeder trägt seine eigenen Vor- und Nachteile. +Das Konzept von Git basiert auf Änderungsmengen, nicht auf Dateien. +Wenn das komplette Projekt kompiliert ist und alle Tests bestanden wurden, kann es "commit" erfolgen. Die Fähigkeiten, um Konflikte zu lösen, zu verbessern, werden kleine Commits bevorzugt. +Es gibt Branches wie Master, Develop, Release, Hotfix und Feature. +Mater Branch entsteht aus dem ersten Commit, hat unendliche Lebensdauer. Commits sind mit einer Versionsnummer versehen. Develop Branch ist immer im versandfähigen Zustand. Der erste Commit ist der Beginn des Projekts, hat auch unendliche Lebensdauer. Release Branch ist für Korrekturen, hat begrenzte Lebensdauer während des Feature Freeze. Jeder Entwickler kann Commit machen. Hotfix Branch Verzweigung – Hotfix wird von Master (letzter Commit) erzeugt, hat kurze Lebensdauer. Jeder Entwickler kann einen Commit machen. Keine neuen Funktionen, nur Fixes. Feature Branch entsteht aus der Entwicklung, hat begrenzte Lebensdauer, sollte auf neue Commits in Develop zusammenführen. Jeder Entwickler kann Commits machen, aber nur zugewiesene Entwickler. + Merge bevorzugen, wenn der aktuelle Zweig Develop oder Master ist und die Historie mit der Timeline synchron bleiben soll sowie aktueller Zweig bereits zusammengeführt wurde. Rebase bevorzugen, wenn man an einem unfertigen Feature arbeiten, das noch nicht in andere Zweige eingebunden wurde und wenn eine saubere Historie gewünscht ist. diff --git a/UebungDebugging b/UebungDebugging new file mode 160000 index 0000000..68155a6 --- /dev/null +++ b/UebungDebugging @@ -0,0 +1 @@ +Subproject commit 68155a6ba6d55ed20167d10a4af56d620c60088c