Die 45 wichtigsten Fragen und Antworten zum GIT-Interview (2025)
Hier finden Sie Fragen und Antworten zu Git-Interviews für Studienanfänger und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.
Kostenloser PDF-Download: Git-Interviewfragen
1) Was ist GIT?
GIT ist ein verteiltes Versionskontrollsystem und Quellcodeverwaltungssystem (SCM), dessen Schwerpunkt auf der schnellen und effizienten Abwicklung kleiner und großer Projekte liegt.
2) Was ist ein Repository in GIT?
Ein Repository enthält ein Verzeichnis namens .git, in dem Git alle seine Metadaten für das Repository speichert. Der Inhalt des .git-Verzeichnisses ist für Git privat.
3) Mit welchem Befehl können Sie eine Commit-Nachricht schreiben?
Der Befehl, der zum Schreiben einer Commit-Nachricht verwendet wird, lautet „git commit –a“. Das –a in der Befehlszeile weist Git an, den neuen Inhalt aller verfolgten Dateien, die geändert wurden, zu übernehmen. Sie können „git add“ verwenden ” vor git commit –a, wenn neue Dateien zum ersten Mal festgeschrieben werden müssen.
4) Was ist der Unterschied zwischen GIT und SVN?
Der Unterschied zwischen GIT und SVN ist
a) Git eignet sich weniger für den Umgang mit extrem großen Dateien oder sich häufig ändernden Binärdateien, während SVN mehrere Projekte verarbeiten kann, die im selben Repository gespeichert sind.
b) GIT unterstützt keine „Commits“ über mehrere Zweige oder Tags hinweg. Subversion ermöglicht die Erstellung von Ordnern an jeder Stelle im Repository-Layout.
c) Gits sind unveränderlich, während Subversion es Committern ermöglicht, ein Tag als Zweig zu behandeln und mehrere Revisionen unter einem Tag-Stamm zu erstellen.
5) Welche Vorteile bietet der Einsatz von GIT?
a) Datenredundanz und Replikation
b) Hohe Verfügbarkeit
c) Nur ein.git-Verzeichnis pro Repository
d) Überlegene Festplattenauslastung und Netzwerkleistung
e) Kooperationsfreundlich
f) Jede Art von Projekten kann GIT verwenden
6) Welche Sprache wird in GIT verwendet?
GIT ist schnell und die Sprache „C“ macht dies möglich, indem sie den mit höheren Sprachen verbundenen Laufzeitaufwand reduziert.
7) Welche Funktion hat „GIT PUSH“ in GIT?
„GIT PUSH“ aktualisiert Remote-Referenzen zusammen mit den zugehörigen Objekten.
8) Warum ist GIT besser als Subversion?
GIT ist ein Open-Source-Versionskontrollsystem. Damit können Sie „Versionen“ eines Projekts ausführen, die die Änderungen anzeigen, die im Laufe der Zeit am Code vorgenommen wurden. Außerdem können Sie bei Bedarf den Backtrack beibehalten und diese Änderungen rückgängig machen. Mehrere Entwickler können Änderungen auschecken und hochladen, und jede Änderung kann dann einem bestimmten Entwickler zugeordnet werden.
9) Was ist „Staging Area“ oder „Index“ in GIT?
Vor Abschluss der Commits kann es in einem Zwischenbereich namens „Staging Area“ oder „Index“ formatiert und überprüft werden.
10) Was ist GIT-Stash?
Der GIT-Stash übernimmt den aktuellen Status des Arbeitsverzeichnisses und des Index, legt ihn für später auf dem Stapel ab und gibt Ihnen ein sauberes Arbeitsverzeichnis zurück. Wenn Sie also mitten in etwas sind und zu einem anderen Job wechseln müssen und gleichzeitig Ihre aktuellen Änderungen nicht verlieren möchten, können Sie GIT-Stash verwenden.
11) Was ist GIT-Stash-Drop?
Wenn Sie mit dem verstauten Element fertig sind oder es aus der Liste entfernen möchten, führen Sie den Git-Befehl „stash drop“ aus. Standardmäßig wird das zuletzt hinzugefügte Stash-Element entfernt, und es kann auch ein bestimmtes Element entfernt werden, wenn Sie es als Argument angeben.
12) Woher wissen Sie in GIT, ob ein Zweig bereits mit dem Master zusammengeführt wurde?
Git branch – merged listet die Zweige auf, die mit dem aktuellen Zweig zusammengeführt wurden
Git branch – no merged listet die Zweige auf, die nicht zusammengeführt wurden
13) Welche Funktion hat Git Clone?
Der Befehl „git clone“ erstellt eine Kopie eines vorhandenen Git-Repositorys. Um die Kopie eines zentralen Repositorys zu erhalten, ist das „Klonen“ die von Programmierern am häufigsten verwendete Methode.
14) Welche Funktion hat „git config“?
Der Befehl „git config“ ist eine praktische Möglichkeit, Konfigurationsoptionen für Ihre Git-Installation festzulegen. Mit diesem Befehl können das Verhalten eines Repositorys, Benutzerinformationen, Einstellungen usw. definiert werden.
15) Was enthält das Commit-Objekt?
a) Eine Reihe von Dateien, die den Status eines Projekts zu einem bestimmten Zeitpunkt darstellen
b) Verweis auf übergeordnete Commit-Objekte
c) Ein SHAI-Name, eine 40-stellige Zeichenfolge, die das Commit-Objekt eindeutig identifiziert.
16) Wie kann man in Git ein Repository erstellen?
Um in Git ein Repository zu erstellen, erstellen Sie ein Verzeichnis für das Projekt, falls es noch nicht existiert, und führen Sie dann den Befehl „git init“ aus. Durch Ausführen dieses Befehls wird ein .git-Verzeichnis im Projektverzeichnis erstellt. Das Verzeichnis muss nicht leer sein.
17) Was ist „Kopf“ in Git und wie viele Köpfe können in einem Repository erstellt werden?
Ein „Kopf“ ist einfach eine Referenz auf ein Commit-Objekt. In jedem Repository gibt es einen Standardkopf, der als „Master“ bezeichnet wird. Ein Repository kann eine beliebige Anzahl von Köpfen enthalten.
18) Was ist der Zweck der Verzweigung in GIT?
Der Zweck der Verzweigung in GIT besteht darin, dass Sie Ihre eigene Verzweigung erstellen und zwischen diesen Verzweigungen wechseln können. Dadurch können Sie zu Ihrer vorherigen Arbeit zurückkehren und Ihre aktuelle Arbeit bleibt erhalten.
19) Was ist das übliche Verzweigungsmuster in der GIT?
Die übliche Art und Weise, einen Zweig in GIT zu erstellen, besteht darin, einen als „Hauptzweig“ zu verwalten.
Verzweigen Sie und erstellen Sie einen weiteren Zweig, um neue Funktionen zu implementieren. Dieses Muster ist besonders nützlich, wenn mehrere Entwickler an einem einzelnen Projekt arbeiten.
20) Wie können Sie eine neue Funktion in den Hauptzweig einbringen?
Um eine neue Funktion in den Hauptzweig einzubringen, können Sie einen Befehl „git merge“ oder „git pull command“ verwenden.
21) Was ist ein „Konflikt“ in Git?
Ein „Konflikt“ entsteht, wenn der Commit, der zusammengeführt werden muss, an einer Stelle eine Änderung aufweist und der aktuelle Commit an derselben Stelle ebenfalls eine Änderung aufweist. Git kann nicht vorhersagen, welche Änderung Vorrang haben sollte.
22) Wie können Konflikte in Git gelöst werden?
Um den Konflikt in Git zu lösen, bearbeiten Sie die Dateien, um die widersprüchlichen Änderungen zu beheben, und fügen Sie dann die aufgelösten Dateien hinzu, indem Sie „git add“ ausführen. Führen Sie anschließend „git commit“ aus, um die reparierte Zusammenführung zu bestätigen. Git merkt sich, dass Sie sich mitten in einer Fusion befinden, und legt daher die übergeordneten Elemente des Commits korrekt fest.
23) Welcher Befehl wird verwendet, um einen Zweig zu löschen?
Sobald Ihr Entwicklungszweig mit dem Hauptzweig zusammengeführt ist, ist dies nicht mehr erforderlich
Entwicklungszweig. Um einen Zweig zu löschen, verwenden Sie den Befehl „git branch –d [head]“.
24) Was ist eine weitere Option zum Zusammenführen in Git?
„Rebasing“ ist eine Alternative zum Merging in Git.
25) Wie lautet die Syntax für „Rebasing“ in Git?
Die für Rebase verwendete Syntax lautet „git rebase [new-commit]
"
26) Was ist der Unterschied zwischen „git remote“ und „git clone“?
„git remote add“ erstellt lediglich einen Eintrag in Ihrer Git-Konfiguration, der einen Namen für eine bestimmte URL angibt. Während „git clone“ ein neues Git-Repository erstellt, indem es ein vorhandenes kopiert und unter der URI befindet.
27) Was ist GIT-Versionskontrolle?
Mit Hilfe der GIT-Versionskontrolle können Sie den Verlauf einer Dateisammlung verfolgen und verfügen über die Funktionalität, die Dateisammlung auf eine andere Version zurückzusetzen. Jede Version erfasst einen Snapshot des Dateisystems zu einem bestimmten Zeitpunkt. Eine Sammlung von Dateien und deren vollständiger Verlauf werden in einem Repository gespeichert.
28) Erwähnen Sie einige der besten grafischen GIT-Clients für LINUX?
Einer der besten GIT-Clients für LINUX ist
a) Git Cola
b) Git-g
c) Kluger Idiot
d) Kichern
e) Git-GUI
f) qGit
29) Was ist Subgit? Warum Subgit verwenden?
„Subgit“ ist ein Tool für eine reibungslose, stressfreie SVN-zu-Git-Migration. Subgit ist eine Lösung für eine unternehmensweite Migration von SVN zu Git, die Folgendes bedeutet:
a) Es ist viel besser als git-svn
b) Keine Notwendigkeit, die bereits vorhandene Infrastruktur zu ändern
c) Ermöglicht die Nutzung aller Git- und aller Unterversionsfunktionen
d) Bietet ein echtes stressfreies Migrationserlebnis.
30) Welche Funktion hat „git diff“ in Git?
'git diff' zeigt die Änderungen zwischen Commits, Commit und Arbeitsbaum usw.
31) Wofür wird „Git-Status“ verwendet?
Da „Git Status“ Ihnen den Unterschied zwischen dem Arbeitsverzeichnis und dem Index anzeigt, ist es hilfreich, ein Git umfassender zu verstehen.
32) Was ist der Unterschied zwischen „git diff“ und „git status“?
„git diff“ ähnelt „git status“, aber es zeigt die Unterschiede zwischen verschiedenen Commits und auch zwischen dem Arbeitsverzeichnis und dem Index.
33) Welche Funktion hat „Git Checkout“ in Git?
A 'git checkout' Der Befehl wird verwendet, um Verzeichnisse oder bestimmte Dateien in Ihrem Arbeitsbaum mit denen aus einem anderen Zweig zu aktualisieren, ohne sie im gesamten Zweig zusammenzuführen.
34) Welche Funktion hat „git rm“?
Um die Datei aus dem Staging-Bereich und auch von Ihrer Festplatte zu entfernen 'git rm' wird eingesetzt.
35) Welche Funktion hat „git stash apply“?
Wenn Sie dort weiterarbeiten möchten, wo Sie Ihre Arbeit aufgegeben haben, 'git stash apply' Der Befehl wird verwendet, um die gespeicherten Änderungen in das Arbeitsverzeichnis zurückzubringen.
36) Wozu dient „Git Log“?
Um bestimmte Commits in Ihrem Projektverlauf nach Autor, Datum, Inhalt oder Verlauf zu finden, wird „Git Log“ verwendet.
37) Wofür wird „git add“ verwendet?
„git add“ fügt Dateiänderungen in Ihrem vorhandenen Verzeichnis zu Ihrem Index hinzu.
38) Welche Funktion hat „Git Reset“?
Die Funktion von „Git-Reset“ besteht darin, Ihren Index sowie das Arbeitsverzeichnis auf den Status Ihres letzten Commits zurückzusetzen.
39) Was ist Git Is-Tree?
'git Is-tree' stellt ein Baumobjekt dar, einschließlich des Modus und des Namens jedes Elements sowie des SHA-1-Werts des Blobs oder des Baums.
40) Wie wird Git Instaweb verwendet?
„Git Instaweb“ Leitet automatisch einen Webbrowser und führt einen Webserver mit einer Schnittstelle zu Ihrem lokalen Repository aus.
41) Woraus bestehen „Hooks“ in Git?
Dieses Verzeichnis besteht aus Shell-Skripten, die nach Ausführung der entsprechenden Git-Befehle aktiviert werden. Beispielsweise versucht Git, das Post-Commit-Skript auszuführen, nachdem Sie einen Commit ausgeführt haben.
42) Erklären Sie, was eine Commit-Nachricht ist.
Die Commit-Nachricht ist eine Funktion von Git, die angezeigt wird, wenn Sie eine Änderung festschreiben. Git stellt Ihnen einen Texteditor zur Verfügung, in den Sie die in Commits vorgenommenen Änderungen eingeben können.
43) Wie können Sie einen fehlerhaften Commit reparieren?
Um fehlerhafte Festschreibungen zu beheben, verwenden Sie den Befehl „git commit – ändern“. Durch Ausführen dieses Befehls können Sie die defekte Commit-Meldung im Editor beheben.
44) Warum ist es ratsam, einen zusätzlichen Commit zu erstellen, anstatt einen bestehenden Commit zu ändern?
Es gibt mehrere Gründe
a) Die Änderungsoperation zerstört den Zustand, der zuvor in einem Commit gespeichert wurde. Wenn nur die Commit-Nachricht geändert wird, ist das kein Problem. Wenn jedoch der Inhalt geändert wird, sind die Chancen größer, etwas Wichtiges zu streichen.
b) Der Missbrauch von „git commit-amend“ kann dazu führen, dass ein kleiner Commit wächst und nicht zusammenhängende Änderungen erhält.
45) Was ist „Bare Repository“ in GIT?
Zur Koordination mit der verteilten Entwicklung und dem Entwicklerteam, insbesondere wenn Sie von mehreren Computern aus an einem Projekt arbeiten, wird „Bare Repository“ verwendet. Ein Bare-Repository besteht aus einem Versionsverlauf Ihres Codes.
46) Nennen Sie einige Git-Repository-Hosting-Dienste
- Pikacode
- VisualStudio Online
- GitHub
- GitEnterprise
- QuelleForge.net
Sehr hilfreich. Vielen Dank.
Vielen Dank für die Konsolidierung der FAQs
Danke wirklich hilfreich.
Benötigen Sie ausführlichere Fragen und Antworten zur Fehlerbehebung, zu Plugins, zur Unterstützung mit Microsoft-Tools und auch zu häufigen Fehlern mit Lösungsschritten.
tq für die Konzepte..
Großartig, Fragen und Antworten und es ist nützlich für die Vorbereitung auf Vorstellungsgespräche
Hallo Team,
Wir arbeiten am Python-Projekt, das aus etwa 10 Entwicklern besteht, die ihren Code in verschiedene einzelne Zweige übertragen. Die Anzahl der Filialen beträgt fast 80-85. Während der Bereitstellung in der Produktion müssen wir die jüngsten Commits, die an diesem bestimmten Tag auf GitHub vorgenommen wurden, trennen und in unseren Master-Zweig übertragen. Wie kann dieses Problem gelöst werden, damit Entwickler ihren Code im Dev-Zweig festschreiben können, der später nach der Sanitätsprüfung mit Staging und Produktion zusammengeführt werden kann??
Warum verwenden sie unterschiedliche Zweige? Wäre es nicht besser, wenn sie alle im selben Zweig arbeiten würden, wenn man bedenkt, dass sie an unterschiedlichen Modulen oder Dateien arbeiten?
Danke. Das ist hilfreich! Weitermachen ! Danke !!
Hallo. Ich denke, dass ein Verständnis des Tagging-Themas auch im Rahmen der Git-Interviewfragen wichtig ist
Danke.
Vielen Dank
Deckt alles ab. Nett, danke