AP2_FIAE - Versionsverwaltung - Grundlegende Konzepte und Begriffe

Deck: AP2_FIAE Kategorie: Versionsverwaltung Subkategorie: Grundlegende Konzepte und Begriffe Anzahl Karten: 18


Was ist ein Repository?::Ein Repository ist die zentrale Datenstruktur, in der alle Versionen aller Dateien eines Projekts sowie deren Änderungshistorie gespeichert werden.

Was wird in einem Repository zusätzlich zu den Dateien gespeichert?::In einem Repository werden zusätzlich Informationen über Branches und Tags gespeichert.

Wo können Repositories gespeichert werden?::Repositories können zentral auf einem Server (zentrale Versionsverwaltung) oder auf jedem Entwicklerrechner (verteilte Versionsverwaltung) gespeichert werden.

Was ist eine Working Copy?::Eine Working Copy ist eine persönliche Kopie der Projektdateien, an denen Änderungen vorgenommen werden können, ohne die Hauptversion im Repository direkt zu beeinflussen.

Was ist ein Commit?::Ein Commit ist eine Momentaufnahme des aktuellen Zustands der Arbeitskopie, die gespeichert und nachverfolgt wird.

Was enthält ein Commit zusätzlich zu den Änderungen?::Ein Commit enthält zusätzlich Metadaten wie den Autor, eine Beschreibungsnachricht und einen Zeitstempel.

Was ist eine Revision?::Eine Revision bezeichnet eine spezifische Version der Dateien zu einem bestimmten Zeitpunkt, die durch einen Commit erzeugt wurde.

Wie läuft der Prozess eines Commits ab?::1. Änderungen vorbereiten (Staging), 2. Den Commit ausführen, 3. Revision aktualisieren.

Warum sind gute Commit-Nachrichten wichtig?::Gute Commit-Nachrichten helfen, die Geschichte eines Projekts nachzuvollziehen und zu verstehen, warum bestimmte Änderungen gemacht wurden.

Was ist ein Branch?::Ein Branch ist eine von der Hauptlinie abzweigende Entwicklungslinie, in der an neuen Features, Bugfixes oder Experimenten gearbeitet werden kann.

Wofür werden Branches genutzt?::Branches ermöglichen es, an neuen Features, Bugfixes oder Experimenten zu arbeiten, ohne die Hauptlinie des Projekts zu beeinträchtigen.

Was ist ein Tag?::Ein Tag wird verwendet, um einen bestimmten Punkt in der Versionsgeschichte eines Projekts zu markieren, wie z.B. Versionen oder Veröffentlichungen.

Wie unterscheiden sich Branches und Tags?::Branches sind aktive Entwicklungslinien, die Änderungen aufnehmen können, während Tags feste Punkte in der Versionsgeschichte sind.

Was ist Merging?::Merging ist der Prozess, bei dem Änderungen aus zwei oder mehreren Branches zusammengeführt werden.

Wann ist ein manueller Merge erforderlich?::Ein manueller Merge ist erforderlich, wenn Änderungen in den gleichen Bereichen eines Files vorgenommen wurden und das System nicht automatisch entscheiden kann, welche Änderungen beibehalten werden sollen.

Was ist ein Merge-Konflikt?::Ein Merge-Konflikt tritt auf, wenn das System nicht automatisch entscheiden kann, welche Version eines spezifischen Teils des Codes oder Inhalts im finalen Merge beibehalten werden soll.

Wie werden Merge-Konflikte aufgelöst?::1. Konflikt identifizieren, 2. Entscheidungen treffen, 3. Anpassungen durchführen, 4. Neuen Stand committen.

Was ist eine Best Practice für das Merging?::Häufige Updates, kleine Commits und gute Kommunikation im Team helfen, Merge-Konflikte zu reduzieren.