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.
Quiz(56 questions)
1. Was beschreibt die Hauptfunktion von Git?
Termes dans ce 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 und
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?
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.
Questions dans ce set(56)
1. Was beschreibt die Hauptfunktion von Git?
2. Was bewirkt der Befehl 'git init'?
3. Was beschreibt ein Branch in Git?
4. Was ist der Hauptzweck von 'git stash'?
5. Welches Kommando wird verwendet, um einen neuen Branch zu erstellen?
6. Fülle die Lücke: 'git ______' speichert Änderungen in der Staging-Area.
7. Welcher Vorteil ergibt sich aus der Verwendung von Branches?
8. Welches Kommando wird verwendet, um zu einem vorherigen Commit zurückzukehren?
9. Was passiert bei einem 'git merge'?
10. Was zeigt 'git status' an?
11. Wie wird der Befehl zum Erstellen eines neuen Branches angegeben?
12. True or False: 'git pull' führt immer einen Merge durch.
13. Welches der folgenden ist kein Teil des Git-Workflows?
14. Wozu dient 'git push'?
15. Was passiert bei einem Fast-Forward Merge?
16. Was passiert, wenn du 'git merge' ohne vorherige Synchronisierung mit dem Remote-Repository durchführst?
17. Wann sollte man einen 'git pull' Befehl verwenden?
18. Vergleiche 'git pull' und 'git fetch'.
19. Was beschreibt das Rebase-Verfahren in Git?
20. Welche der folgenden Optionen beschreibt eine gute Commit-Message?
21. Was bedeutet es, einen Branch zu 'mergen'?
22. Wie entfernt man eine Datei aus dem Repository?
23. Was ist ein Pull-Request?
24. Welches Kommando kannst du verwenden, um nicht verfolgte Dateien anzuzeigen?
25. Was ist der Staging-Bereich in Git?
26. Was bedeutet 'git log'?
27. Was geschieht, wenn Konflikte beim Merging auftreten?
28. Wie oft solltest du deine Änderungen committen?
29. Was ist der Zweck von Tags in Git?
30. Was macht 'git branch'?
31. Wahr oder Falsch: Ein Branch kann nicht gelöscht werden.
32. Was ist der Zweck von 'git cherry-pick'?
33. Was folgt auf einen 'git commit' Befehl?
34. Wie kann man einen Branch löschen?
35. Was ist der Hauptunterschied zwischen Merging und Rebasing?
36. Was ist ein Remote-Repository?
37. Was macht 'git checkout <branchname>'?
38. Welche der folgenden Aussagen über Merge-Konflikte ist korrekt?
39. Was beschreibt den Unterschied zwischen 'git fetch' und 'git pull'?
40. Was zeigt der Befehl 'git diff'?
41. Welches ist kein typischer Grund für das Erstellen eines Branches?
42. Wofür steht das Kürzel SHA in Git?
43. Was bedeutet 'git merge <branchname>'?
44. Welches Szenario beschreibt am besten einen Fast-Forward Merge?
45. Was passiert, wenn ein Konflikt beim Mergen auftritt?
46. Erkläre 'git reset'.
47. Was ist der Hauptgrund, warum kleine Commits empfohlen werden?
48. Was macht 'git stash'?
49. Wie kann man die Änderungen eines Commits anzeigen?
50. Wahr oder Falsch: 'git tag' wird verwendet, um einen Commit zu markieren.
51. Welches der folgenden Elemente wird verwendet, um Änderungen in Git vorzubereiten, bevor sie festgeschrieben werden?
52. Wie findet man den letzten Commit?
53. Was bewirkt 'git fetch origin'?
54. Fülle die Lücke: 'git ______' zeigt die Historie der Änderungen.
55. Welcher Befehl wird verwendet, um Änderungen zur Staging-Area hinzuzufügen?
56. Was zeigt der Befehl 'git status' nicht an?
Sets associés
Abitur Rekursion
Abitur: Abitur Klassen und Objekte
Was ist ein Algorithmus Schritt für Schritt
if und Schleifen Notizen
Wiederholung: Funktionen
Test: Binärzahlen
Listen Notizen
Schleife Alltag Beispiel Begriffe
Créez votre propre set d'étude
Téléchargez un PDF, collez vos notes ou décrivez un sujet – l'IA génère des fiches, des quiz et plus en quelques secondes.

