Grundlagen Digital Engineering - GitLab
37 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Was passiert, wenn der Befehl 'git fetch' ausgeführt wird?

  • Ein linearer Verlauf wird erzeugt.
  • Das lokale Repository wird aktualisiert.
  • Es werden beide Branches zusammengeführt.
  • Änderungen vom Remote Repository werden ins lokale Repository übernommen, ohne das Arbeitsverzeichnis zu aktualisieren. (correct)
  • Der Befehl 'git merge origin/main' führt zu einem linearen Verlauf.

    False

    Was wird erzeugt, wenn 'git pull -rebase' verwendet wird?

    Ein linearer Branch

    Mit dem Befehl 'git pull' werden Änderungen aus dem __________ ins lokale Repository übernommen.

    <p>zentralen Repository</p> Signup and view all the answers

    Ordne die folgenden Git-Befehle ihren Funktionen zu:

    <p>git fetch = Änderungen ins lokale Repo übernehmen, ohne das Arbeitsverzeichnis zu aktualisieren git merge = Branch zusammenführen und Arbeitsverzeichnis aktualisieren git pull = Änderungen aus dem Remote Repo übernehmen und synchronisieren git pull -rebase = Einen linearen Verlauf erzeugen</p> Signup and view all the answers

    Welche der folgenden Aussagen über git commit sind korrekt?

    <p>Ein Commit ist ein Snapshot von Änderungen in einem lokalen Repository.</p> Signup and view all the answers

    Mit 'git pull' kann es vorkommen, dass die Branches auseinander gehen.

    <p>True</p> Signup and view all the answers

    Welches Ergebnis hat ein 3-Way Merge?

    <p>Es entsteht ein Branch M (merged).</p> Signup and view all the answers

    Welches Kommando wird verwendet, um ein Schlüsselpaar für SSH zu erzeugen?

    <p>ssh-keygen -t ed25519 -f ~/.ssh/gitKey</p> Signup and view all the answers

    Der private Schlüssel wird mit einem Passwort geschützt.

    <p>False</p> Signup and view all the answers

    Wie sollte das Verzeichnis .ssh berechtigt werden?

    <p>chmod 700 ~/.ssh</p> Signup and view all the answers

    Um ein neues Verzeichnis zu erstellen, wird das Kommando ______ verwendet.

    <p>mkdir</p> Signup and view all the answers

    Ordne die folgenden SSH-Kommando-Ausgaben ihren Beschreibungen zu:

    <p>Generating public/private ed25519 key pair = Erzeugung des Schlüsselpaares Your identification has been saved in = Speicherort des privaten Schlüssels Your public key has been saved in = Speicherort des öffentlichen Schlüssels Enter same passphrase again = Bestätigung der Passphrase</p> Signup and view all the answers

    Welcher Befehl wird verwendet, um die Verbindung zum gitlab Server zu prüfen?

    <p>ssh gitlab.switch.ch</p> Signup and view all the answers

    Der öffentliche Schlüssel muss in eine Datei mit der Endung .key eingefügt werden.

    <p>False</p> Signup and view all the answers

    Welches Verzeichnis muss im Home-Verzeichnis für SSH eingerichtet werden?

    <p>.ssh</p> Signup and view all the answers

    Um einen neuen SSH Schlüssel hinzuzufügen, wähle im Einstellungsmenü die Option ______.

    <p>SSH</p> Signup and view all the answers

    Ordne die folgenden Schritte zur Einrichtung eines SSH-Zugangs der richtigen Reihenfolge zu:

    <p>1 = Verzeichnis .ssh erstellen 2 = Privaten Schlüssel kopieren 3 = Konfigurationsdatei erstellen oder ergänzen 4 = Verbindung zum Server prüfen</p> Signup and view all the answers

    Was passiert, wenn der Verbindungsaufbau mit einer Sicherheitswarnung fehlschlägt?

    <p>Die Datei known_hosts muss gelöscht werden.</p> Signup and view all the answers

    Der Benutzername muss während der SSH-Konfiguration in der Konfigurationsdatei hinterlegt werden.

    <p>True</p> Signup and view all the answers

    Was sollte bei der ersten Verbindung zum gitlab Server bestätigt werden?

    <p>Sicherheitswarnung</p> Signup and view all the answers

    Was ist der richtige Befehl, um ein Verzeichnis mit dem Namen .ssh zu erstellen?

    <p>mkdir ~/.ssh</p> Signup and view all the answers

    Der Befehl 'chmod 600 ~/.ssh/gitKey' gibt allen Benutzern Vollzugriff auf den privaten Schlüssel.

    <p>False</p> Signup and view all the answers

    Welcher Datei muss ein Konfigurationseintrag hinzugefügt werden, um eine Verbindung zu GitLab herzustellen?

    <p>config</p> Signup and view all the answers

    Um ein Git Repository zu klonen, muss der Befehl 'git clone git@____' verwendet werden.

    <p>repoURL</p> Signup and view all the answers

    Was muss vor dem Übertragen eines Commits in das Remote Repository erfolgen, wenn zwischenzeitlich Änderungen im Remote Repository getätigt wurden?

    <p>Die Änderungen müssen zuerst mit git pull übernommen werden.</p> Signup and view all the answers

    Ordne die Schritte zum Einrichten des SSH Zugangs den korrekten Befehlen zu:

    <p>Verzeichnis erstellen = mkdir ~/.ssh Berechtigung anpassen = chmod 700 ~/.ssh Privaten Schlüssel kopieren = chmod 600 ~/.ssh/gitKey Konfigurationseinstellung hinzufügen = Host gitlab.switch.ch</p> Signup and view all the answers

    Der Befehl 'git push' überträgt Änderungen nur dann, wenn der lokale Branch hinter dem Remote Branch ist.

    <p>False</p> Signup and view all the answers

    Welcher Befehl wird verwendet, um eine Verbindung zum GitLab Server zu testen?

    <p>ssh gitlab.switch.ch</p> Signup and view all the answers

    Was wird mit dem Befehl 'git pull' gemacht?

    <p>Änderungen vom Remote Repository werden ins lokale Repository übernommen.</p> Signup and view all the answers

    Eine Sicherheitswarnung muss beim ersten Verbindungsaufbau mit GitLab ignoriert werden.

    <p>False</p> Signup and view all the answers

    Was geschieht, wenn der Verbindungsaufbau zu GitLab mit einer Sicherheitswarnung fehlschlägt?

    <p>Eintrag in known_hosts entfernen</p> Signup and view all the answers

    Um Änderungen ins Remote Repository zu übertragen, verwendet man den Befehl 'git ____'.

    <p>push</p> Signup and view all the answers

    Ordne die Befehle den entsprechenden Aktionen zu:

    <p>git push = Überträgt lokale Commits in das Remote Repository git pull = Holt Änderungen vom Remote Repository ins lokale Repository git commit = Speichert Änderungen im lokalen Repository git status = Zeigt den aktuellen Zustand des Repositories an</p> Signup and view all the answers

    Was passiert, wenn der Push-Befehl fehlschlägt?

    <p>Man muss die Änderungen vom Remote Repository übernehmen.</p> Signup and view all the answers

    Der git push Befehl aktualisiert immer die Remote Branches ohne zusätzliche Schritte.

    <p>False</p> Signup and view all the answers

    Welcher Befehl wird verwendet, um den aktuellen Zustand des Repositories anzuzeigen?

    <p>git status</p> Signup and view all the answers

    Study Notes

    Grundlagen Digital Engineering - SW4

    • Datum: 10.10.2024
    • Kurs: TA.BA_GRUNDING.H24, SW4
    • Folie: 1

    Einrichten von GitLab

    • Folie: 2
    • Thema: Konfiguration von GitLab

    Schlüsselpaar für SSH Authentication erzeugen (1/2)

    • Folie: 3
    • Prozess:
      • Erstelle ein Unterverzeichnis .ssh im Homeverzeichnis, falls es noch nicht existiert.
      • Passe die Berechtigungen des Verzeichnisses an, sodass nur der aktuelle Benutzer Zugriff hat (chmod 700 ~/.ssh).
      • Generiere ein SSH-Schlüsselpaar im Verzeichnis (ssh-keygen -t ed25519 -f ~/.ssh/gitKey).
      • Der private Schlüssel wird nicht mit einem Passwort geschützt.

    Schlüsselpaar für SSH Authentication erzeugen (2/2)

    • Folie: 4
    • Ausgabe-Beispiel:
      • Die Ausgabe zeigt die Generierung eines SSH-Schlüsselpaars.
      • Der öffentliche Schlüssel wird im Verzeichnis .ssh/gitKey.pub abgespeichert.
      • Der private Schlüssel wird im Verzeichnis .ssh/gitKey abgespeichert.

    Öffentlicher Schlüssel zu Gitlab Repository hinzufügen (1/4)

    • Folie: 5
    • Anleitung:
      • Melde dich bei GitLab an.
      • Navigiere zu deinem Benutzerkonto.

    Öffentlicher Schlüssel zu Gitlab Repository hinzufügen (2/4)

    • Folie: 6
    • Einstellungen:
      • Öffne die Einstellungen (Preferences).
      • Wähle den Menüpunkt "Edit Profile".

    Öffentlicher Schlüssel zu Gitlab Repository hinzufügen (3/4)

    • Folie: 7
    • SSH Keys:
      • Navigiere zu den SSH-Keys in deinen Einstellungen.
      • Füge einen neuen Schlüssel hinzu.

    Öffentlicher Schlüssel zu Gitlab Repository hinzufügen (4/4)

    • Folie: 8
    • Schlüssel einfügen:
      • Kopiere den öffentlichen Schlüssel (Dateiendung .pub) und füge ihn in das Feld für den neuen Schlüssel ein.
      • Gib dem Schlüssel einen passenden Namen (z. B. git ssh key).

    SSH Zugang mit privatem Schlüssel einrichten (1/4)

    • Folie: 9
    • Windows Anleitung:
      • Erstelle ein .ssh-Verzeichnis im Home-Verzeichnis.
      • Kopiere den privaten SSH-Schlüssel in das .ssh-Verzeichnis.
      • Erstelle oder ergänze die Datei .ssh/config mit den notwendigen Einträgen für die Verbindung zum GitLab-Server (z. B. Host, Hostname, Benutzername, Pfad zum privaten Schlüssel).

    SSH Zugang mit privatem Schlüssel einrichten (2/4)

    • Folie: 10
    • Verbindungsprüfung:
      • Führe den Befehl ssh gitlab.switch.ch aus, um die Verbindung zum GitLab-Server zu testen.
      • Bei erfolgreicher Verbindung wird eine Begrüßungsmeldung angezeigt.
      • Bestätige Sicherheitswarnungen mit "yes".

    SSH Zugang mit privatem Schlüssel einrichten (3/4)

    • Folie: 11
    • Linux/macOS Anleitung:
      • Erstelle ein Unterverzeichnis .ssh im Homeverzeichnis.
      • Passe die Berechtigungen des Verzeichnisses an (chmod 700 ~/.ssh).
      • Kopiere den privaten Schlüssel und passe die Berechtigungen an (chmod 600 ~/.ssh/gitKey).
      • Füge Konfigurationseintrag für gitlab.switch.ch in die config-Datei ein

    SSH Zugang mit privatem Schlüssel einrichten (4/4)

    • Folie: 12
    • Allgemeine Anmerkungen:
      • Falls die Verbindung fehlschlägt, überprüfe die Konfiguration der Datei known_hosts oder lösche sie.
      • Die Datei wird automatisch neu erstellt, sollte der Fehler persisten sein.

    Repository klonen (git clone)

    • Folie: 13
    • Befehl:
      • git clone git@repoURL

    Arbeiten mit zentralem Repository

    • Folie: 14
    • Visualisierung:
      • Eine Darstellung eines zentralen Repositorys, das von mehreren Clients/Systemen verwendet wird.

    Änderungen vom zentralen Repository holen: fetch/merge (1/12)

    • Folie: 15
    • Lokale und Remote Repos:
      • Lokale und Remote Repositories sind für den Anfang nicht miteinander verbunden.

    Änderungen vom zentralen Repository holen: fetch/merge (2/12)

    • Folie: 16
    • Commits:
      • Ein Commit im Remote Repo hat keinen Einfluss auf das lokale Repository.

    Änderungen vom zentralen Repository holen: fetch/merge (3/12)

    • Folie: 17
    • git fetch:
      • git fetch übernimmt die Änderungen vom Remote Repo ins lokale Repositories, ohne die lokalen Änderungen zu aktualisieren.

    Änderungen vom zentralen Repository holen: fetch/merge (4/12)

    • Folie: 18
    • git merge:
      • git merge kombiniert lokale und Remote Branches.

    Änderungen vom zentralen Repository holen: pull (5/12)

    • Folie: 19
    • git pull:
      • git pull ist ein kombinierter Befehl für fetch und merge.

    Änderungen vom zentralen Repository holen: pull (6/12)

    • Folie: 20
    • Lokaler und Remote Commit:
      • Lokaler und Remote Commit findet statt.

    Änderungen vom zentralen Repository holen: pull (7/12)

    • Folie: 21
    • git pull-Branches:
      • git pull holt Änderungen von Remote-Repositorys, aber Branches bleiben getrennt.

    Änderungen vom zentralen Repository holen: pull (8/12)

    • Folie: 22
    • 3-Way Merge:
      • git pull führt einen 3-Way Merge durch.

    Änderungen vom zentralen Repository holen: pull (9/12)

    • Folie: 23
    • git pull --rebase:
      • Alternativ zu git merge, kann git pull --rebase einen linearen Branch erstellen.

    Änderungen vom zentralen Repository holen: pull (10/12)

    • Folie: 24
    • Zusammenführung von Commits:
      • Lokale Commits werden mit Remote Commits zusammengeführt.

    Änderungen vom zentralen Repository holen: pull (11/12)

    • Folie: 25
    • Lineare Reihenfolge:
      • Die Änderungen werden zu einem linearen Verlauf zusammengefügt.

    Änderungen vom zentralen Repository holen: pull (12/12)

    • Folie: 26
    • Beispiel-Befehl:
      • Ein Beispiel der Ausführung des Befehls git pull.

    Änderungen ins Repository übertragen: push (1/7)

    • Folie: 27
    • Lokaler Commit:
      • Ein Commit im lokalen Repository, der noch nicht auf dem Remote Repository vorhanden ist.

    Änderungen ins Repository übertragen: push (2/7)

    • Folie: 28
    • git push:
      • git push überträgt Änderungen an Remote-Repository.

    Änderungen ins Repository übertragen: push (3/7)

    • Folie: 29
    • Lokales origin/main:
      • Im lokalen Repository wird auch origin/main aktualisiert.

    Änderungen ins Repository übertragen: push (4/7)

    • Folie: 30
    • Zwischenzeitliche Commits:
      • Bei zwischenzeitlichen Commits im Remote Repository schlägt git push fehl.

    Änderungen ins Repository übertragen: push (5/7)

    • Folie: 31
    • git pull vor git push:
      • git pull muss vor git push ausgeführt werden, wenn zwischenzeitliche Änderungen auf dem Remote Repository bestehen.

    Änderungen ins Repository übertragen: push (6/7)

    • Folie: 32
    • Merge Commits:
      • Der neue Merge Commit kann anschließend in das Remote Repository übertragen werden.

    Änderungen ins Repository übertragen: push (7/7)

    • Folie: 33
    • Beispiel-Befehl:
      • Beispiel für die Ausführung des Befehls git push.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    In diesem Quiz lernen Sie die Grundlagen zur Einrichtung von GitLab und zur Erstellung eines SSH-Schlüsselpaars kennen. Die Schritte zur Konfiguration und Berechtigungsanpassung werden ebenfalls behandelt. Testen Sie Ihr Wissen über die Prozesse und deren Bedeutung in der digitalen Ingenieurtechnik.

    More Like This

    GIT LAB
    60 questions

    GIT LAB

    RefreshedJudgment avatar
    RefreshedJudgment
    Use Quizgecko on...
    Browser
    Browser