Grundlagen des digitalen Engineerings SW3
33 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

Welcher Befehl wird verwendet, um die Version von Git unter Linux zu überprüfen?

  • git --Version
  • git --check
  • git --version (correct)
  • git version
  • Die Einstellungen in Git werden nur in der lokalen Konfiguration gespeichert.

    False

    Nenne eine GUI-Anwendung für die Verwendung von Git.

    Sourcetree

    Unter Windows wird Git installiert mit dem Befehl: C:\Users\zajost>git --______

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

    Ordne die Git-Konfigurationsstufen den richtigen Beschreibungen zu:

    <p>--system = Speichert die Einstellung für alle Benutzer --global = Speichert die Einstellung für alle Repos des Benutzers --local = Speichert die Einstellung nur für das aktuelle Repo</p> Signup and view all the answers

    Was ist ein Hauptvorteil von Git als Version Control System?

    <p>Es ist Open Source und kostenlos.</p> Signup and view all the answers

    Git wurde hauptsächlich entwickelt, um den Quellcode des Windows-Betriebssystems zu verwalten.

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

    Was passiert, wenn etwas im Projekt vermasselt wird und Git verwendet wird?

    <p>Man kann das Projekt leicht auf einen früheren Stand zurücksetzen.</p> Signup and view all the answers

    In einem zentralisierten Version Control System benötigt man eine Verbindung zum ______.

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

    Ordne die folgenden Arten von Version Control Systems ihren Eigenschaften zu:

    <p>zentralisiert = Erfordert eine Verbindung zum zentralen Server für jede Aktion verteilt = Jeder arbeitet mit einem geklonten Repository Git = Verteiltes Version Control System Subversion = Zentralisiertes Version Control System</p> Signup and view all the answers

    Welche Befehle sind notwendig, um ein neues Git-Repository zu erstellen? (Wählen Sie alle zutreffenden Optionen aus)

    <p>cd myProject</p> Signup and view all the answers

    Der Befehl 'git add' kopiert Dateien vom Arbeitsverzeichnis in die Staging Area.

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

    Was passiert mit der Staging Area nach einem Commit-Befehl?

    <p>Sie wird nicht geleert.</p> Signup and view all the answers

    Um in das neu erstellte Verzeichnis zu wechseln, verwendet man den Befehl 'cd ______'

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

    Ordnen Sie die folgenden Git-Befehle ihren Funktionen zu:

    <p>git init = Erstellt ein neues Git-Repository git add = Fügt Änderungen zur Staging Area hinzu git commit = Speichert den aktuellen Zustand des Repositories git clone = Kopiert ein bestehendes Repository</p> Signup and view all the answers

    Welche Anweisung wird verwendet, um geänderte Dateien in die Staging Area zu übertragen?

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

    Die Datei 'file2' wird mit dem 'git commit' Befehl gelöscht.

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

    Was zeigt der Befehl 'git status' an?

    <p>Den aktuellen Zustand des Repositories und die Dateien in der Staging Area.</p> Signup and view all the answers

    Um mehrere Dateien auf einmal in die Staging Area aufzunehmen, kann der Befehl 'git add ___' verwendet werden.

    <p>file1.txt file2.txt</p> Signup and view all the answers

    Welcher Befehl zeigt an, dass es untracked Dateien im Projektverzeichnis gibt?

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

    Der Befehl 'git commit' erstellt einen Snapshot der Staging Area.

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

    Welche Datei wird im beschriebenen Workflow nicht mehr benötigt und gelöscht?

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

    Welche der folgenden Befehle ist korrekt, um eine Datei in Git zu löschen?

    <p>git rm file1.txt</p> Signup and view all the answers

    Es ist notwendig, die Datei manuell aus der Staging Area zu entfernen, nachdem sie mit 'rm' gelöscht wurde.

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

    Was ist der Zweck der .gitignore-Datei?

    <p>.gitignore dient dazu, bestimmte Dateien oder Ordner vom Tracking im Git-Repository auszuschließen.</p> Signup and view all the answers

    Um eine Datei umzubenennen, kann man entweder den Betriebssystembefehl 'mv' benutzen und anschließend 'git add' oder den Befehl ______ verwenden.

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

    Was passiert mit einer Datei, die bereits zum Staging Bereich hinzugefügt wurde und danach bearbeitet wird?

    <p>Sie wird als 'modified' angezeigt.</p> Signup and view all the answers

    Der Befehl 'git commit' speichert den aktuellen Zustand der Staging Area im Repository.

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

    Welche Informationen beinhaltet ein Commit?

    <p>eindeutige ID, Nachricht, Datum/Zeit, Autor, Snapshot</p> Signup and view all the answers

    Der Befehl 'git ls-files' zeigt alle Dateien __________ an.

    <p>unabhängig vom Status</p> Signup and view all the answers

    Was passiert, wenn beim Ausführen von 'git commit' keine Nachricht mitgegeben wird?

    <p>Ein Editor öffnet sich zur Eingabe der Nachricht.</p> Signup and view all the answers

    Git speichert Inhalte im Repository mehrfach.

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

    Was kann mit dem Befehl 'git restore' gemacht werden?

    <p>Änderungen im Arbeitsverzeichnis verwerfen</p> Signup and view all the answers

    Study Notes

    Grundlagen Digital Engineering SW3 - 03.10.2024

    • Das Modul behandelt die Grundlagen des digitalen Engineerings, insbesondere Version Control mit Git.
    • Das Datum der Präsentation ist der 03.10.2024.
    • Das Modul wird im Rahmen der Grundvorlesung H24 in SW3 (Softwareentwicklung) gehalten.

    Git Version Control System

    • Git ist ein weltweit verbreitetes, kostenloses und skalierbares Versionskontrollsystem.
    • Es wurde entwickelt, um den Quellcode des Linux-Kernels zu verwalten.
    • Git speichert Änderungen in einem Repository, einer speziellen Datenbank.
    • Änderungen in der Versionsgeschichte ermöglichen das Rückgängigmachen von Änderungen.
    • Das System unterstützt die Zusammenarbeit mehrerer Benutzer.

    Darstellung des Git Workflows

    • Eine graphische Darstellung des Git Workflows zeigt die Abfolge von Befehlen und Aktionen.
    • Die Darstellung zeigt die Working Directory, Staging Area und Local/Remote Repositories.
    • Die Befehle wie git add, git commit, git push und andere zentrale Befehle werden im Workflow dargestellt.

    Git Einführung

    • Git ist das populärste Versionskontrollsystem.
    • Es ist kostenlos und Open Source.
    • Es ist sehr schnell und skalierbar.
    • Git verwaltet den Quellcode.
    • Git speichert Änderungen und Benutzeraktionen in einem Repository.
    • Git unterstützt die Wiederherstellung alter Projektstände.

    Versionierung ohne Version Control System

    • Ohne Versionskontrolle muss das gesamte Projekt regelmäßig in einem Ordner kopiert werden.
    • Dies ist zeitaufwendig und unpraktisch für die Zusammenarbeit.
    • Die Versionierung ohne System ist ineffizient.

    Arten von Version Control Systemen

    • Zentralisierte Systeme: Daten befinden sich nur auf dem zentralen Server. Jede Aktion erfordert eine Verbindung zu diesem Server.
    • Verteilte Systeme: Jeder Entwickler hat ein lokales Repository. Lokale Änderungen werden nicht direkt mit dem zentralen Repositorium synchronisiert.

    Git Tools

    • Hilfreiche Links für GUI-Clients und Visual Studio Code.
    • Informationen zu Download-Adressen für die Installation von Git.
    • Übersicht über verschiedene Git-Tools wie SourceTree, SublimeMerge, Visual Studio Code und GitKraken.

    Git Installation

    • Installation unter Linux: sudo apt install git, git --version
    • Installation unter Windows: Verwendung eines Installers (Details auf einer vorherigen Folie)
    • Git Versionen (Beispiel) werden auf den Folien angezeigt.
    • Unterschiedliche hierarchische Einstellungen (System, Global, Lokal) werden in Git gespeichert.

    Git Einstellungen

    • Globale Einstellungen für Benutzernamen und E-Mail-Adresse.
    • Einstellungen für Standardeditoren werden global festgelegt.
    • Manuelle Konfigurationseingabe mit git config --global -e.
    • Unterscheidung zwischen System, Global und Local Einstellungen.

    Git Line Endings

    • Windows und macOS/Linux verwenden unterschiedliche Zeilenumbrüche.
    • Anpassungen sind notwendig, um Konsistenz und Kompatibilität zu gewährleisten.
    • git config --global core.autocrlf false kann für die Kompatibilität verwendet werden.

    Git Repository erstellen

    • Erstellung eines neuen Git Repos mit mkdir und cd.
    • Initialisierung des Repos mit git init.

    Git Workflow

    • Erklärung des Git Workflows mit Staging Area (Index).
    • Der Git Workflow beinhaltet die Schritte zum Hinzufügen, Ändern und Löschen von Dateien im Repository.
    • Die verschiedenen Stadien der Dateiänderungen werden durch die Staging Area repräsentiert.

    Staging Files

    • Möglichkeiten zum Hinzufügen von Dateien zur Staging Area (Einzeldatei, mehrere Dateien, Muster, Verzeichnis).
    • Befehle wie git add, Verwendungsbeispiele und Befehlszeilenausgaben sind dargestellt.
    • Die Rolle und der Zweck der Staging Area/Index werden hervorgehoben.

    Commit

    • Speicherung des aktuellen Zustands der Staging Area im Repository.
    • Wichtig ist eine aussagekräftige Commit-Nachricht.
    • Bei jedem Commit wird eine Datenbank mit einem Zeitstamp, ID, Message und dem Autor des Commits aufbewahrt.
    • Commits behalten die komplette Geschichte des Projekts.

    Datei löschen

    • Möglichkeiten zum Löschen von Dateien mit rm und git add im Betriebssystem und mit git rm kommandozeilenbasiert.

    Datei umbenennen/verschieben

    • Dateiumbenennungen und Verschiebungen mit dem mv Befehl und weiteren Befehlen.

    Dateien ignorieren

    • Verwendung von .gitignore-Dateien für das Ignorieren bestimmter Dateien und/oder Ordner.

    Centralized vs. Distributed

    • Unterschiede zwischen zentralisierten und verteilten Versionssystemen werden dargestellt.

    Centralized Workflow

    • Der zentralisierte Workflow beschreibt eine Methode der Versionssteuerung von Dateien für Git.
    • Der Workflow zeigt den Ablauf des synchronisieren zwischen Repository über push und pull Operationen.
    • Eventuelle Konfliktsituationen müssen gelöst werden.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    Dieses Quiz behandelt die Grundlagen des digitalen Engineerings mit einem Fokus auf Version Control mit Git. Teilnehmer lernen die wichtigen Konzepte und Befehle des Git-Workflows kennen. Ideal für Studierende der Softwareentwicklung im Modul SW3 der Grundvorlesung H24.

    More Like This

    Use Quizgecko on...
    Browser
    Browser