Git Versionsverwaltung Klausurvorbereitung

Diese Karteikarten helfen Studierenden, sich auf die Klausur zur Versionsverwaltung mit Git vorzubereiten. Sie decken grundlegende Konzepte, Befehle und Best Practices ab.

Noah2010·56 schede·56 domande·2 visualizzazioni
Studiumcomputer_scienceprogramming
0
Lo so
1 / 56
0
Sto imparando
Fronte

Was ist Git?

Tocca per girare
Retro

Git ist ein verteiltes Versionskontrollsystem, das die Verwaltung von Quellcode und die Nachverfolgung von Änderungen ermöglicht.

Tocca per girare
Lo so
Sto imparando

Quiz(56 domande)

Domanda 1 di 56

1. Was beschreibt die Hauptfunktion von Git?

Termini in questo set(56)

Grundlagen von Git(16)

Was ist Git?

Git ist ein verteiltes Versionskontrollsystem, das die Verwaltung von Quellcode und die Nachverfolgung von Änderungen ermöglicht.

Unterschied zwischen lokalem und remote Repository?

Lokal: Auf dem eigenen Computer; Remote: Auf einem Server. - Remote ermöglicht Zusammenarbeit über das Internet.

Was ist ein Commit?

Ein Commit speichert Änderungen im Repository und versieht diese mit einer Beschreibung. Es ist ein Snapshot des Projekts zu einem bestimmten Zeitpunkt.

True or False: Git speichert vollständige Kopien von Dateien.

True. Git speichert jeden Zustand der Dateien als Snapshot, was eine vollständige Historie ermöglicht.

Was sind Branches?

Branches sind parallele Entwicklungsstränge, die es ermöglichen, neue Features zu entwickeln, ohne den Hauptstrang (main) zu stören.

Wie funktioniert die Versionskontrolle?

Die Versionskontrolle verfolgt Änderungen an Dateien über Zeit, ermöglicht Rückverfolgung und Zusammenarbeit mehrerer Entwickler.

Füll die Lücke: Git verwendet ______ zur Identifikation von Commits.

SHA-1 Hashes zur eindeutigen Identifikation von Commits.

Was ist der Hauptzweck von Git?

Die Hauptziele von Git sind Versionskontrolle, Zusammenarbeit und Nachverfolgen von Änderungen in Code-Projekten.

Was bedeutet 'Forking' in Git?

Forking ist das Erstellen einer Kopie eines Repositories unter einem anderen Benutzerkonto, um neue Features unabhängig zu entwickeln.

True or False: Ein Merge führt zwei Branches zusammen.

True. Ein Merge kombiniert Änderungen aus verschiedenen Branches und integriert diese in einen gemeinsamen Branch.

Was sind Konflikte bei Merges?

Konflikte treten auf, wenn zwei Branches unterschiedliche Änderungen an denselben Codezeilen vorgenommen haben und Git nicht automatisch entscheiden kann, welche Änderung beizubehalten ist.

Was ist ein Tag?

Ein Tag ist ein fester Punkt in der Versionsgeschichte, oft verwendet, um Versionsnummern oder Releases zu kennzeichnen.

Wie kann man eine Historie anzeigen?

Mit dem Befehl 'git log' kann die gesamte Commit-Historie eines Repositories angezeigt werden.

Was ist ein Staging-Bereich?

Der Staging-Bereich ist ein Zwischenspeicher, wo Änderungen gesammelt werden, bevor sie endgültig in einem Commit gespeichert werden.

Was ist ein Remote-Repository?

Ein Remote-Repository ist ein Repository, das auf einem Server gehostet wird und es mehreren Benutzern ermöglicht, zusammenzuarbeiten.

Ursache → Wirkung: Warum sollten wir Commits klein halten?

Kleine Commits erleichtern das Verstehen von Änderungen, die Rückverfolgung von Fehlern und das Durchführen von Merges.

Git-Befehle(20)

Was macht der Befehl 'git init'?

Erstellt ein neues Git-Repository im aktuellen Verzeichnis.

Fülle die Lücke: 'git ______' speichert Änderungen im lokalen Repository.

commit

Was zeigt 'git status' an?

Den aktuellen Zustand des Repositories, Änderungen und den Status der Staging-Area.

Wozu dient 'git add'?

'git add' fügt Änderungen zur Staging-Area hinzu, bereit für den nächsten Commit.

Wahr oder Falsch: 'git clone' kopiert nur den Arbeitsbaum.

Falsch. 'git clone' kopiert das gesamte Repository, einschließlich der Historie.

Was bewirkt der Befehl 'git push'?

'git push' überträgt lokale Commits zum entfernten Repository.

Vergleiche 'git pull' und 'git fetch'.

'git pull' holt Änderungen und integriert sie; 'git fetch' holt nur Änderungen ohne Integration.

Wie entfernt man eine Datei aus dem Repository?

'git rm <dateiname>' entfernt die Datei und fügt die Änderung zur Staging-Area hinzu.

Was bedeutet 'git log'?

Zeigt die Commit-Historie des Repositories an, inklusive Commit-Nachrichten und Autoren.

Was ist der Zweck von 'git branch'?

'git branch' zeigt die vorhandenen Branches an oder erstellt einen neuen Branch.

Wie kann man einen Branch löschen?

'git branch -d <branchname>' löscht den angegebenen Branch, wenn er gemerged wurde.

Was macht 'git checkout <branchname>'?

Wechselt zu dem angegebenen Branch und aktualisiert den Arbeitsbaum.

Was zeigt der Befehl 'git diff'?

Zeigt die Unterschiede zwischen dem Arbeitsbaum und der Staging-Area oder zwischen Commits.

Was bedeutet 'git merge <branchname>'?

Integriert die Änderungen des angegebenen Branches in den aktuellen Branch.

Erkläre 'git reset'.

Setzt den HEAD auf einen bestimmten Commit zurück. - Optionen: --soft, --mixed, --hard.

Was macht 'git stash'?

'git stash' speichert aktuelle Änderungen, um den Arbeitsbaum zu säubern.

Wahr oder Falsch: 'git tag' wird verwendet, um einen Commit zu markieren.

Wahr. 'git tag' erstellt einen Tag, der einen bestimmten Commit referenziert.

Wie findet man den letzten Commit?

'git show' zeigt Informationen zum letzten Commit an.

Was bewirkt 'git fetch origin'?

Holt alle Änderungen vom entfernten Repository 'origin', ohne sie zu mergen.

Fülle die Lücke: 'git ______' zeigt die Historie der Änderungen.

log

Branching und Merging(12)

Was ist ein Branch in Git?

Ein Branch ist eine parallele Entwicklungszeile in einem Git-Repository, die es ermöglicht, Änderungen isoliert vorzunehmen.

Warum Branches verwenden?

- Isolation von Features - Verbesserte Zusammenarbeit - Experimentieren ohne Risiken

Was passiert beim Merging?

Beim Merging werden die Änderungen eines Branches in einen anderen integriert. Dies kann Konflikte verursachen, die gelöst werden müssen.

Wahr oder Falsch: Branches sind dauerhaft.

Falsch. Branches können jederzeit gelöscht oder zusammengeführt werden.

Fill in the blank: \displaystyle git merge ___

Der Name des Branches, den du zusammenführen möchtest.

Unterschied zwischen Merging und Rebasing?

- Merging: Beibehaltung der Historie - Rebasing: Lineare Historie erstellen

Wie löst man Merge-Konflikte?

1. Konfliktdateien identifizieren 2. Änderungen manuell überprüfen und anpassen 3. Änderungen abschließen mit gitadd\displaystyle git add und gitcommit\displaystyle git commit

Was ist ein Fast-Forward Merge?

Ein Fast-Forward Merge tritt auf, wenn der Ziel-Branch keine neuen Commits enthält, wodurch die Historie einfach vorwärts verschoben wird.

Nenne einen Vorteil von Feature-Branches.

Erlaubt isolierte Entwicklung und testet neue Funktionen, ohne die Hauptentwicklung zu stören.

Wie erstellt man einen neuen Branch?

gitbranch<branch−name>\displaystyle git branch <branch-name>

Was ist ein Pull-Request?

Ein Pull-Request ist eine Anfrage, Änderungen von einem Branch in einen anderen zu integrieren, häufig verwendet in Code-Reviews.

Wahr oder Falsch: Merging ist immer konfliktfrei.

Falsch. Merging kann Konflikte verursachen, die gelöst werden müssen.

Fehlerbehebung und Best Practices(8)

Wie behebt man einen Merge-Konflikt?

1. Konfliktdateien identifizieren. 2. Änderungen manuell anpassen. 3. Änderungen mit 'git add' hinzufügen. 4. Mit 'git commit' den Merge abschließen.

True or False: 'git push' kann ohne vorheriges 'git commit' verwendet werden.

False. Vor einem 'git push' müssen Änderungen mit 'git commit' festgeschrieben werden.

Was ist der Zweck von '.gitignore'?

Mit '.gitignore' können Dateien ausgeschlossen werden, die nicht versioniert werden sollen, z.B. temporäre Dateien.

Fehlermeldung: 'Updates were rejected because the remote contains work that you do not have locally.' Was tun?

1. 'git pull' ausführen, um Änderungen herunterzuladen. 2. Konflikte lösen, falls vorhanden. 3. Erneut 'git push' versuchen.

Beispiel für einen effektiven Commit-Message?

Z.B. 'Fix bug in user login validation' - klar und präzise, gibt den Zweck des Commits an.

Fill in the blank: 'git revert' erstellt einen neuen Commit, der _______.

den vorherigen Commit rückgängig macht.

Unterschied zwischen 'git pull' und 'git fetch'?

'git pull' aktualisiert den lokalen Branch und merged, während 'git fetch' nur die Änderungen abruft und nicht merged.

Best Practice: Wie oft sollte man commits erstellen?

Regelmäßig, idealerweise für jede kleinere Änderung oder Funktion, um die Nachverfolgbarkeit zu erhöhen.

Domande in questo set(56)

1. Was beschreibt die Hauptfunktion von Git?

A.Versionskontrolle von Quellcode
B.Datenbankverwaltung
C.Webentwicklung
D.Hardware-Management

2. Was bewirkt der Befehl 'git init'?

A.Erstellt ein neues Git-Repository im aktuellen Verzeichnis.
B.Kopiert ein bestehendes Repository.
C.Zeigt den aktuellen Status des Repositories an.
D.Löscht das aktuelle Repository.

3. Was beschreibt ein Branch in Git?

A.Eine parallele Entwicklungszeile
B.Eine Zusammenführung von Änderungen
C.Eine Art von Commit
D.Ein Fehler im Repository

4. Was ist der Hauptzweck von 'git stash'?

A.Um Änderungen temporär zu speichern
B.Um einen neuen Branch zu erstellen
C.Um Konflikte zu lösen
D.Um Dateien zu löschen

5. Welches Kommando wird verwendet, um einen neuen Branch zu erstellen?

A.git branch
B.git commit
C.git merge
D.git push

6. Fülle die Lücke: 'git ______' speichert Änderungen in der Staging-Area.

A.add
B.push
C.pull
D.branch

7. Welcher Vorteil ergibt sich aus der Verwendung von Branches?

A.Ermöglicht es, ohne Risiken zu experimentieren
B.Verhindert alle Konflikte
C.Macht das Repository kleiner
D.Verlangsamt den Entwicklungsprozess

8. Welches Kommando wird verwendet, um zu einem vorherigen Commit zurückzukehren?

A.git checkout
B.git reset
C.git revert
D.git merge

9. Was passiert bei einem 'git merge'?

A.Änderungen werden aus zwei Branches zusammengeführt
B.Ein neuer Branch wird erstellt
C.Die Historie wird gelöscht
D.Ein Commit wird zurückgesetzt

10. Was zeigt 'git status' an?

A.Den aktuellen Zustand des Repositories.
B.Die letzten Commits.
C.Die Branches im Repository.
D.Die Unterschiede zwischen Commits.

11. Wie wird der Befehl zum Erstellen eines neuen Branches angegeben?

A.git branch <branch-name>
B.git create <branch-name>
C.git new branch <branch-name>
D.git add branch <branch-name>

12. True or False: 'git pull' führt immer einen Merge durch.

A.True
B.False
C.Kann nicht bestimmt werden
D.Hängt vom Branch ab

13. Welches der folgenden ist kein Teil des Git-Workflows?

A.Staging
B.Commit
C.Deploy
D.Push

14. Wozu dient 'git push'?

A.Überträgt lokale Commits zum entfernten Repository.
B.Kopiert ein Repository lokal.
C.Zeigt die Historie des Repositories an.
D.Ändert den aktuellen Branch.

15. Was passiert bei einem Fast-Forward Merge?

A.Die Historie wird einfach vorwärts verschoben
B.Ein neuer Branch wird erstellt
C.Es entstehen Konflikte
D.Die Historie wird gelöscht

16. Was passiert, wenn du 'git merge' ohne vorherige Synchronisierung mit dem Remote-Repository durchführst?

A.Es gibt keinen Einfluss
B.Es kann zu Konflikten kommen
C.Es wird immer erfolgreich sein
D.Es löscht deine lokalen Änderungen

17. Wann sollte man einen 'git pull' Befehl verwenden?

A.Um Änderungen vom Remote-Repository zu erhalten
B.Um einen neuen Branch zu erstellen
C.Um eine Datei zu löschen
D.Um einen Commit zurückzusetzen

18. Vergleiche 'git pull' und 'git fetch'.

A.'git pull' integriert Änderungen, 'git fetch' nicht.
B.'git fetch' integriert Änderungen, 'git pull' nicht.
C.Beide Befehle sind identisch.
D.'git pull' löscht Branches, 'git fetch' nicht.

19. Was beschreibt das Rebase-Verfahren in Git?

A.Erstellt eine lineare Historie
B.Führt zwei Branches zusammen
C.Löscht einen Branch
D.Sichert die Änderungen

20. Welche der folgenden Optionen beschreibt eine gute Commit-Message?

A.Änderungen vorgenommen
B.Bugfix im Zahlungsprozess
C.Verschiedene Änderungen
D.Kleine Anpassungen

21. Was bedeutet es, einen Branch zu 'mergen'?

A.Zusammenführen von Änderungen aus verschiedenen Branches
B.Ein neuer Branch wird erstellt
C.Ein Branch wird gelöscht
D.Änderungen werden nicht übernommen

22. Wie entfernt man eine Datei aus dem Repository?

A.'git rm <dateiname>' entfernt die Datei.
B.'git delete <dateiname>' löscht die Datei.
C.'git remove <dateiname>' entfernt die Datei aus der Historie.
D.'git clean <dateiname>' löscht die Datei unwiderruflich.

23. Was ist ein Pull-Request?

A.Eine Anfrage zur Integration von Änderungen
B.Ein Commit in einem Branch
C.Ein Fehlerbericht
D.Eine Art von Merge

24. Welches Kommando kannst du verwenden, um nicht verfolgte Dateien anzuzeigen?

A.git show
B.git status
C.git log
D.git diff

25. Was ist der Staging-Bereich in Git?

A.Ein Bereich für temporäre Änderungen
B.Ein Bereich für entfernte Commits
C.Ein Repository für Backup-Dateien
D.Ein Bereich für die Anzeige von Fehlern

26. Was bedeutet 'git log'?

A.Zeigt die Commit-Historie des Repositories an.
B.Zeigt die Konflikte im Repository an.
C.Löscht die letzten Commits.
D.Erstellt einen neuen Branch.

27. Was geschieht, wenn Konflikte beim Merging auftreten?

A.Änderungen müssen manuell überprüft werden
B.Der Merge wird automatisch abgebrochen
C.Alle Branches werden gelöscht
D.Der Ziel-Branch wird zurückgesetzt

28. Wie oft solltest du deine Änderungen committen?

A.Einmal pro Tag
B.Nach jeder größeren Änderung
C.Regelmäßig, bei kleineren Änderungen
D.Nur wenn du fertig bist

29. Was ist der Zweck von Tags in Git?

A.Um bestimmte Punkte in der Versionsgeschichte zu kennzeichnen
B.Um Bugs zu verwalten
C.Um Branches zu löschen
D.Um Benutzer zu identifizieren

30. Was macht 'git branch'?

A.Zeigt die vorhandenen Branches an oder erstellt einen neuen.
B.Wechselt zu einem bestehenden Branch.
C.Löscht einen Branch.
D.Fügt einen Branch zur Staging-Area hinzu.

31. Wahr oder Falsch: Ein Branch kann nicht gelöscht werden.

A.Wahr
B.Falsch
C.Nur wenn er aktiv ist
D.Nur wenn er Konflikte enthält

32. Was ist der Zweck von 'git cherry-pick'?

A.Um die Historie zu löschen
B.Um einen bestimmten Commit in einen anderen Branch zu übernehmen
C.Um Branches zu vergleichen
D.Um alle Änderungen rückgängig zu machen

33. Was folgt auf einen 'git commit' Befehl?

A.Das Speichern von Änderungen im lokalen Repository
B.Das Löschen von Branches
C.Das Erstellen eines neuen Remote-Repositories
D.Das Anzeigen von Konflikten

34. Wie kann man einen Branch löschen?

A.'git branch -d <branchname>' löscht den angegebenen Branch.
B.'git remove <branchname>' löscht den Branch.
C.'git delete <branchname>' entfernt den Branch unwiderruflich.
D.'git clean -b <branchname>' entfernt leere Branches.

35. Was ist der Hauptunterschied zwischen Merging und Rebasing?

A.Merging hält die Historie, Rebasing erstellt eine lineare Historie
B.Beide Methoden sind identisch
C.Merging löscht Branches, Rebasing nicht
D.Rebasing verursacht Konflikte, Merging nicht

36. Was ist ein Remote-Repository?

A.Ein Repository auf einem Server
B.Ein lokales Backup
C.Ein temporärer Speicher
D.Ein Branch ohne Commits

37. Was macht 'git checkout <branchname>'?

A.Wechselt zu dem angegebenen Branch.
B.Kopiert einen Branch.
C.Löscht den angegebenen Branch.
D.Zeigt die Unterschiede zwischen Branches an.

38. Welche der folgenden Aussagen über Merge-Konflikte ist korrekt?

A.Konflikte müssen immer manuell gelöst werden
B.Konflikte sind unmöglich
C.Konflikte entstehen nur bei Fast-Forward Merges
D.Git löst Konflikte automatisch

39. Was beschreibt den Unterschied zwischen 'git fetch' und 'git pull'?

A.Fetch lädt Änderungen herunter, Pull vereint sie mit dem lokalen Branch
B.Pull lädt Änderungen herunter, Fetch vereint sie
C.Beide sind identisch
D.Fetch löscht lokale Branches

40. Was zeigt der Befehl 'git diff'?

A.Zeigt die Unterschiede zwischen Arbeitsbaum und Staging-Area.
B.Zeigt die letzten Commits an.
C.Fügt Änderungen zur Staging-Area hinzu.
D.Erstellt einen neuen Branch.

41. Welches ist kein typischer Grund für das Erstellen eines Branches?

A.Isolation von neuen Features
B.Um Fehler zu beheben
C.Um die Hauptentwicklung zu stören
D.Um Experimente durchzuführen

42. Wofür steht das Kürzel SHA in Git?

A.Secure Hash Algorithm
B.Simple Hashing Access
C.System Hash Analyzing
D.Standard Hash Algorithm

43. Was bedeutet 'git merge <branchname>'?

A.Integriert die Änderungen des angegebenen Branches in den aktuellen Branch.
B.Löscht den angegebenen Branch.
C.Kopiert den angegebenen Branch.
D.Wechselt zu dem angegebenen Branch.

44. Welches Szenario beschreibt am besten einen Fast-Forward Merge?

A.Der Ziel-Branch hat keine neuen Commits und wird einfach aktualisiert.
B.Der Ziel-Branch hat mehrere neue Commits und muss die Historie beibehalten.
C.Es gibt mehrere Branches, die gleichzeitig zusammengeführt werden.
D.Der Quell-Branch wird gelöscht, nachdem er zusammengeführt wurde.

45. Was passiert, wenn ein Konflikt beim Mergen auftritt?

A.Der Merge schlägt fehl und muss manuell gelöst werden
B.Der Merge wird automatisch durchgeführt
C.Der Branch wird gelöscht
D.Der Commit wird zurückgesetzt

46. Erkläre 'git reset'.

A.Setzt den HEAD auf einen bestimmten Commit zurück.
B.Löscht den letzten Commit.
C.Fügt Änderungen zur Staging-Area hinzu.
D.Erstellt einen neuen Branch.

47. Was ist der Hauptgrund, warum kleine Commits empfohlen werden?

A.Sie erleichtern die Rückverfolgbarkeit und das Verständnis von Änderungen
B.Sie sind schneller zu erstellen
C.Sie benötigen weniger Speicherplatz
D.Sie erfordern weniger Dokumentation

48. Was macht 'git stash'?

A.Speichert aktuelle Änderungen zur späteren Wiederherstellung.
B.Löscht alle nicht hinzugefügten Änderungen.
C.Zeigt die Historie der Stashes an.
D.Fügt Änderungen zur Staging-Area hinzu.

49. Wie kann man die Änderungen eines Commits anzeigen?

A.Mit dem Befehl 'git show'
B.Mit dem Befehl 'git log'
C.Mit dem Befehl 'git status'
D.Mit dem Befehl 'git branch'

50. Wahr oder Falsch: 'git tag' wird verwendet, um einen Commit zu markieren.

A.Wahr.
B.Falsch.
C.Es wird zur Versionsverwaltung verwendet.
D.Es wird verwendet, um Branches zu löschen.

51. Welches der folgenden Elemente wird verwendet, um Änderungen in Git vorzubereiten, bevor sie festgeschrieben werden?

A.Staging-Bereich
B.Remote-Repository
C.Branch
D.Commit

52. Wie findet man den letzten Commit?

A.'git show' zeigt Informationen zum letzten Commit an.
B.'git last' zeigt den letzten Commit an.
C.'git history' listet alle Commits auf.
D.'git log -1' zeigt alle Commits an.

53. Was bewirkt 'git fetch origin'?

A.Holt alle Änderungen vom entfernten Repository 'origin'.
B.Überträgt lokale Commits zum entfernten Repository.
C.Löscht alle Branches im lokalen Repository.
D.Zeigt die Unterschiede zwischen lokalen und entfernten Branches an.

54. Fülle die Lücke: 'git ______' zeigt die Historie der Änderungen.

A.log
B.history
C.diff
D.status

55. Welcher Befehl wird verwendet, um Änderungen zur Staging-Area hinzuzufügen?

A.git add
B.git commit
C.git push
D.git merge

56. Was zeigt der Befehl 'git status' nicht an?

A.Den aktuellen Branch
B.Die letzten Commits
C.Unversionierte Dateien
D.Die Größe des Repositories

Set correlati

Crea il tuo set di studio

Carica un PDF, incolla le tue note o descrivi un argomento – l'IA genera schede, quiz e altro in pochi secondi.