32 Versionsverwaltung Flashcards

1
Q

Was ist ein Versionsverwaltungssystem?

A

Ein Versionsverwaltungssystem erfasst Änderungen an Dokumenten oder Dateien in Projekten. Es ermöglicht Teams, gleichzeitig an verschiedenen Dateien zu arbeiten und neue Versionen zu erzeugen, sowie die gesamte Entwicklung nachzuvollziehen. Beispiele sind Git, SVN und CVS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Warum ist Versionsverwaltung wichtig?

A

Versionsverwaltung ist wichtig, weil sie es Teams ermöglicht, parallel an Software zu arbeiten, Änderungen nachzuverfolgen, ältere Versionen wiederherzustellen und Konflikte bei der Zusammenarbeit zu vermeiden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist der Unterschied zwischen zentraler und verteilter Versionsverwaltung?

A
  • Zentrale Versionsverwaltung verwendet einen zentralen Server, auf den alle Entwickler zugreifen.
  • Verteilte Versionsverwaltung speichert eine vollständige Kopie des Projekts auf jedem lokalen Rechner der Entwickler, die Änderungen später in ein zentrales Repository einpflegen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist Git und warum ist es wichtig?

A

Git ist ein verteiltes Versionsverwaltungssystem, das 2004 von der Linux-Entwicklergemeinde entwickelt wurde. Es ist quelloffen und weit verbreitet. Git ermöglicht die parallele Entwicklung durch Branching und das einfache Zusammenführen von Änderungen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist ein Repository in Git?

A

Ein Repository ist die Gesamtheit von Dateien, die unter Versionsverwaltung stehen. Es speichert die verschiedenen Versionen eines Projekts und ermöglicht das Nachverfolgen von Änderungen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist ein Commit in Git?

A

Ein Commit repräsentiert einen Zustand des Projekts, der in Git gespeichert wird. Jeder Commit besitzt einen eindeutigen Hashwert, der zur Identifikation dient.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was bedeutet der Begriff “Branch” in Git?

A

Ein Branch ist ein unabhängiger Entwicklungszweig, der es Entwicklern ermöglicht, neue Features oder Änderungen zu implementieren, ohne die Hauptversion des Projekts zu beeinflussen. Branches können später zusammengeführt (gemergt) werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist eine Staging Area in Git?

A

Die Staging Area (auch Arbeitsbühne) ist ein Bereich, in dem Dateien zwischengespeichert werden, bevor sie mit einem Commit endgültig ins Repository übernommen werden. Hier kann der Entwickler entscheiden, welche Änderungen Teil des nächsten Commits sein sollen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist der Befehl git init?

A

Der Befehl git init erstellt ein neues Git-Repository im aktuellen Verzeichnis. Es wird ein versteckter .git-Ordner angelegt, der alle Informationen zur Versionsverwaltung enthält.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist der Befehl git merge?

A

Der Befehl git merge führt zwei Branches zusammen, indem die Änderungen aus einem Branch in den aktuellen Branch integriert werden. Dadurch können unterschiedliche Entwicklungszweige wieder vereinigt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly