33 Git-Fragen im Bewerbungsgespräch

Git vereinfacht den Prozess der Zusammenarbeit mit anderen Menschen und macht es einfach, an komplexen Projekten zusammenzuarbeiten. Teammitglieder können an Dateien arbeiten und ihre Änderungen leicht in den Hauptzweig des Projekts einfließen lassen. Auf diese Weise können mehrere Personen gleichzeitig an denselben Dateien arbeiten.

Da professionelle Versionskontrollsysteme bei großen Unternehmen nicht mehr wegzudenken sind, solltest du für dein nächstes Bewerbungsgespräch als Softwareentwickler unbedingt Git lernen.

Nachstehend findest du 33 Fragen (+ Antworten) zu Git, die häufig in Vorstellungsgesprächen abgefragt werden.

1) Was ist Git?

Git ist ein dezentraltes Versionskontroll- und Quellcodeverwaltungssystem (SCM) mit dem Schwerpunkt, kleine und große Projekte schnell und effizient in Teams abzuwickeln.

2) Was ist ein Repository in Git?

Wenn wir von einem Repository sprechen, meinen wir damit im Allgemeinen einen zentralen Ort, an dem Daten gespeichert und gewartet werden. Ein Repository enthält ein Verzeichnis namens .git, in dem Git alle relevanten Metadaten für das Repository aufbewahrt.

3) Wie lautet der Befehl, mit dem du eine Commit-Nachricht schreiben kannst?

Der Befehl, der benutzt wird, um eine Commit-Nachricht zu schreiben, ist "git commit -a". Die Option -a weist Git an, den neuen Inhalt aller verfolgten Dateien, die geändert wurden, zu übertragen. Du kannst alternativ "git add <Dateiname>" verwenden, wenn neue Dateien zum ersten Mal übertragen werden müssen.

4) Was sind die Vorteile von Git?

  1. Datenredundanz und Replikation
  2. Dezentrales Arbeiten
  3. Hohe Verfügbarkeit
  4. Nur ein .git Verzeichnis pro Repository
  5. Reibungslose Zusammenarbeit in Entwickler-Teams
  6. Jede Art von Projekten kann mit Git benutzt werden (nicht nur Software-Projekte)

5) Was ist die Funktion von "git push"?

Mit dem Befehl "git Push" überträgst du die Dateien der letzten Commits deines lokalen Repositories in ein Remote-Repository.

6) Was ist die Funktion von "git pull"?

Mit dem Befehl "git pull" lädst du die Dateien der letzten Commits von einem angegebenen Remote-Repository in dein lokales Repository.

7) Was ist "Staging Area" oder "Index" in Git?

Bevor die Commits abgeschlossen sind, kann es in einem Zwischenbereich formatiert und überprüft werden, der als 'Staging Area' oder 'Index' bezeichnet wird.

8) Was macht der "git clone" Befehl?

Der Befehl git clone erstellt eine Kopie eines bestehenden Git-Repositorys. Um eine Kopie eines Remote-Repositorys zu erhalten, ist das "Cloning" die am häufigsten verwendete Methode in der Praxis.

9) Was ist die Funktion von 'git config'?

Mit dem 'git config'-Befehl kannst du sämtliche Konfigurationen von Git einsehen und verändern. Hier machst du z.B. Änderungen zum Benutzer, allgemein Einstellungen oder sogar Farbeinstellungen der Git Bash. Wenn du git config eingibst, wirst du alle verfügbaren Optionen finden, die sich damit einstellen lassen.

10) Wie kannst du ein Repository in Git erstellen?

Erstelle ein Verzeichnis für das Projekt (z.B. auf dem Desktop) z.B. "MeinProjekt". Um daraus ein Repository zu erstellen, musst du es mit dem Befehl "git init" erstellen. Wenn du diesen Befehl ausführst, wird ein .git Verzeichnis im Projektverzeichnis erstellt.

11) Was ist der HEAD in Git und wie viele HEAD's können in einem Repository erstellt werden?

Der HEAD ist ein einfacher Verweis auf ein Commit-Objekt. In jedem Repository gibt es standardmäßig einen HEAD, der als "Master" bezeichnet wird. Ein Repository kann eine beliebige Anzahl von Heads enthalten.

Wofür werden Branches in Git eingesetzt?

Der Zweck der von Branches ist, dass du deinen eigenen Branch erstellen und zwischen diesen hin- und herspringen kannst. Das ermöglicht dir zu deiner vorherigen Arbeit zu gehen und deine aktuelle Arbeit intakt zu lassen.

12) Wie kann man ein neues Feature in den Master-Branch zusammenführen?

Um ein neues Feature mit dem Master-Branch zusammenzuführen, kannst du den Befehl "git merge" benutzen.

13) Was ist ein Git Conflict?

Ein 'Konflikt' entsteht, wenn der neue Commit, der zusammengeführt werden soll, eine Änderung an einer Stelle hat, und der aktuelle Commit ebenfalls eine Änderung an der gleichen Stelle hat. Git weißt dann nicht, welcher Commit "richtig" ist bzw. Vorrang hat. Es kommt zum "Konflikt" zwischen zwei oder mehreren Dateien.

14) Wie können Konflikte in Git aufgelöst werden?

Um den Konflikt in git aufzulösen, editiere die Dateien, um die widersprüchlichen Änderungen zu beheben und füge dann die aufgelösten Dateien hinzu, indem du "git add" ausführst. Um den "reparierten" Merge im Anschluss zu committen, starte "git commit". Danach sollte der Konflikt aufgelöst sein

15) Mit welchem Befehl kannst du einen Branch löschen, z.B. wenn er nach einem Merge nicht mehr benötigt wird?

Sobald dein Feature-Branch mit dem Master-Branch zusammengeführt wurde, brauchst du ihn für gewöhnlich nicht mehr. Um einen Branch zu löschen, benutze den Befehl "git branch -d <Branch Name>".

16) Was ist eine weitere Option für das Merging in Git?

"Rebasing" ist eine Alternative zum Merging in Git.

17) Was ist die Syntax für "Rebasing" in Git?

Die Syntax für "Rebase" ist git rebase <neuer Commit>

18) Was ist der Unterschied zwischen 'git remote' und 'git clone'?

'git remote add' erstellt einen Eintrag in deiner Git-Konfiguration, der einen Namen für eine bestimmte Remote-URL angibt. Währenddessen erstellt 'git clone' ein neues Git-Repository, indem es ein bestehendes Repository kopiert, das sich unter der angegebenen URL befindet.

19) Was versteht man unter Git-Versionskontrolle?

Mit Hilfe der Versionskontrolle kannst du die Historie von Dateien verfolgen. Außerdem kannst du diese Dateien auf eine beliebige Version der erstellten Snapshots zurücksetzen. Jede Version zeichnet einen Snapshot des Dateisystems zu einem bestimmten Zeitpunkt auf. Eine Sammlung von Dateien und ihre komplette Historie werden in einem Repository gespeichert.

20) In welcher Sprache wurde Git programmiert?

Git wurde in C programmiert. Dadurch ist es sehr schnell und effizient.

21) Erwähne einige bekannte grafische Git-Client in Linux GIT-Clients für LINUX?

  • Git Cola
  • Git-g
  • Git GUI
  • qGit

22) Wofür wird der Befehl 'git diff' eingesetzt?

'git diff ' zeigt die Änderungen zwischen Commits und dem Working Directory an.

23) Wofür wird 'git status' verwendet?

Da 'git status' zeigt dir den Unterschied zwischen dem Arbeitsverzeichnis und dem Index an.

24) Was ist der Unterschied zwischen 'git diff' und 'git status'?

'git diff' ist ähnlich zu 'git status'.

Es zeigt jedoch zusätzlich die Unterschiede zwischen verschiedenen Commits und auch zwischen dem Arbeitsverzeichnis und dem Index an.

25) Was ist die Funktion von 'git checkout' in git?

Der 'git checkout'-Befehl wird benutzt, um auf verschiedene Branches zu wechseln, ohne einen Commit zu erstellen und ohne die Branches mergen zu müssen.

26) Was ist die Funktion von 'git rm'?

Du benutzt 'git rm', um die Datei aus dem Staging-Bereich und auch von deiner Festplatte zu löschen.

27) Was ist die Funktion von 'git stash apply'?

Wenn du dort weiterarbeiten willst, wo du deine Arbeit verlassen hast, wird der Befehl 'git stash apply' benutzt. Damit bbringst du die gespeicherten Änderungen in das Arbeitsverzeichnis zurück.

28) Was ist die Verwendung von 'git log'?

Du benutzt git log, um bestimmte Commits in deiner Projekthistorie zu finden. Der Befehl gibt Informationen wie Autor, Datum, Commit-Inhalt uvm. aus.

29) Wofür wird 'git add' verwendet?

'git add' fügt Dateiänderungen in deinem bestehenden Verzeichnis zu deinem Index (Staging-Bereich) hinzu.

30) Was ist die Funktion von 'Git-Reset'?

Die Funktion von 'git reset' ist es, sowohl deinen Index als auch das Arbeitsverzeichnis auf den Stand deines letzten Commits zurückzusetzen.

31) Was ist eine Commit-Meldung?

Eine Commit-Meldung ist eine Funktion von Git, die erscheint, wenn du eine Änderung committest (festschreibst). Git öffnet dafür einen Texteditor, in dem du die Änderungen, die du in Commits gemacht hast, eingeben kannst. Commit-Nachrichten sollten möglichst spezifisch sein und alle Änderungen enthalten, damit andere Entwickler einen schnellen Überblick zu dem Commit bekommen.

32) Wie kann man eine fehlerhafte Commit-Nachricht rückgängig machen?

Um eine fehlerhaften Commit-Nachricht zu ändern, benutzt du den Befehl "git commit-amend". Wenn du diesen Befehl ausführst, kannst du die fehlerhafte Commit-Meldung im Editor ausbessern oder neu schreiben.

33) Nenne ein paar Git-Repository-Anbieter

  • GitHub
  • Bitbucket.org
  • Visual Studio Online
  • GitEnterprise
  • 1. September 2020
Click Here to Leave a Comment Below 0 comments

Leave a Reply: