GIT Schwer
13 Questions
1 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 ist ein Branch in Git?

  • Ein Repository für veraltete Dateien
  • Eine Art von Fehlermeldung
  • Ein Befehl zum Hochladen von Projekten
  • Eine Abzweigung vom Hauptzweig zur Entwicklung neuer Features (correct)

Der Befehl 'git pull' ist identisch mit 'git fetch'.

False (B)

Nenne einen Vorteil von Branches in Git.

Mitarbeiter können parallel arbeiten, ohne den Main Code zu beschädigen.

Der Git-Befehl zum Überprüfen des Status ist ________.

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

Ordne die Git-Befehle den entsprechenden Beschreibungen zu:

<p>git branch newfeat = Erstellt einen neuen Branch git checkout newfeat = Wechselt zu einem neuen Branch git merge newfeat = Integriert den neuen Branch in den Hauptbranch git push = Lädt Änderungen in das zentrale Repository hoch</p> Signup and view all the answers

Warum ist ein Versionsverwaltungssystem sinnvoll?

<p>Es minimiert Konflikte und macht Änderungen nachvollziehbar. (B)</p> Signup and view all the answers

Ein Repository ist ein zentraler Speicherort, der keinen Zugriff auf die Commits ermöglicht.

<p>False (B)</p> Signup and view all the answers

Was bewirken die Befehle git config --global user.name und git config --global user.email?

<p>Sie setzen den Usernamen und die E-Mail-Adresse für die Nachvollziehbarkeit von Änderungen.</p> Signup and view all the answers

Ein Commit ist ein __________ deines Codes.

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

Ordne die Git-Kommandos ihren Funktionen zu:

<p>git init = Neues Repository anlegen git clone = Bestehendes Repository kopieren git add . = Dateien in die Staging Area übertragen git commit = Commit ausführen und Änderungen speichern</p> Signup and view all the answers

Was bedeutet der Buchstabe 'A' im Zusammenhang mit Git?

<p>Added (C)</p> Signup and view all the answers

Ein Commit ohne eine Nachricht ist sinnvoll, da man später nicht mehr wissen muss, was geändert wurde.

<p>False (B)</p> Signup and view all the answers

Wozu dient ein 'commit'?

<p>Ein 'commit' speichert den aktuellen Stand des Codes und dokumentiert die vorgenommenen Änderungen.</p> Signup and view all the answers

Flashcards

Was ist ein Branch?

Ein Branch ist eine Kopie des Hauptzweigs (main) in Git, auf der neue Features entwickelt werden können, ohne den Hauptcode zu beeinträchtigen.

Was macht der Befehl git status?

Der Befehl git status zeigt den aktuellen Zustand des lokalen Repositorys an. Er zeigt beispielsweise die geänderten, neu hinzugefügten oder entfernten Dateien.

Was macht der Befehl git fetch?

Der Befehl git fetch holt die neuesten Änderungen vom zentralen Repository, aber fügt sie nicht in das lokale Repository ein. So kannst du dir die Änderungen ansehen, bevor du sie in deinen Code integrierst.

Was macht der Befehl git pull?

Der Befehl git pull holt die neuesten Änderungen vom zentralen Repository und integriert sie direkt in das lokale Repository. Der Pull-Befehl kombiniert Fetch und Merge.

Signup and view all the flashcards

Was macht der Befehl git push?

Der Befehl git push lädt die Änderungen aus dem lokalen Repository zum zentralen Repository.

Signup and view all the flashcards

Versionsverwaltungssystem

Ein Versionsverwaltungssystem ist ein Tool, das es erlaubt, Änderungen an Code über die Zeit hinweg zu verfolgen, zu speichern und wiederherzustellen.

Signup and view all the flashcards

Was ist ein Repository?

Ein Repository ist ein Ort, an dem alle Versionsdaten eines Projekts gespeichert sind.

Signup and view all the flashcards

Was macht git init?

Der Befehl git init initialisiert ein neues Git-Repository. Er erstellt das Verzeichnis, das den Code verwaltet.

Signup and view all the flashcards

Was macht git clone?

Der Befehl git clone kopiert ein bestehendes Git-Repository, inklusive aller Versionen, auf deinen Computer.

Signup and view all the flashcards

Wofür sind git config user.name und git config user.email?

Die Befehle git config --global user.name "Name" und git config --global user.email "[email protected]" setzen den Benutzernamen und die E-Mail-Adresse, die für Commits verwendet werden.

Signup and view all the flashcards

Was ist die Staging Area?

Der "Staging Area" ist ein Bereich, in dem man die Änderungen, die man committen möchte, auswählt.

Signup and view all the flashcards

Was ist ein Commit?

Ein Commit ist eine permanente Speicherung des aktuellen Standes des Codes.

Signup and view all the flashcards

Warum ist eine Commit-Nachricht wichtig?

Die Commit-Nachricht beschreibt, welche Änderungen mit dem Commit einhergehen. Sie ist wichtig, um den Code später zu verstehen.

Signup and view all the flashcards

Study Notes

Git - Versionsverwaltungssystem

  • Git ist ein Versionsverwaltungssystem, das es ermöglicht, Änderungen an Code gleichzeitig von mehreren Personen zu verfolgen und nachzuvollziehen.
  • Ein Versionsverwaltungssystem ist sinnvoll, da es Konflikte bei gleichzeitiger Bearbeitung minimiert und die Nachvollziehbarkeit von Änderungen verbessert.
  • Es erlaubt jederzeit auf frühere Versionen zurückzugreifen, um Fehler zu korrigieren.

Repository

  • Ein Repository (Verzeichnis) ist ein lokales Verzeichnis, das alle Commits (Änderungen) eines Codes speichert.
  • Das Repository wird verwaltet von Git und ist der zentrale Ort aller Änderungen.

Repository Einrichten

  • git init: Erstellt ein neues lokales Repository.
  • git clone: Kopiert ein bestehendes Repository.

Usernamen und E-Mail-Adresse

  • git config --global user.name "Obi Wan": Setzt den Benutzernamen für alle Git-Operationen.
  • git config --global user.email "[email protected]": Setzt die E-Mail-Adresse für alle Git-Operationen.
  • Diese Einstellungen sind wichtig, um die Autoren von Änderungen in der Git-Historie nachzuvollziehen.

Git-Status und Staging Area

  • A (Added): Datei wurde in die Staging Area übernommen, wartet auf Commit.
  • U (Untracked): Datei wurde noch nicht in die Staging Area übernommen.
  • Der Befehl git status zeigt den Status aller Dateien an.

Commits

  • Ein Commit ist ein Snapshot des Codes, der die Änderungen dokumentiert.
  • Ein Commit-Nachricht ist essentiell, um den Zweck der Änderung darzustellen. Ohne Nachricht ist ein Commit sinnlos, da der Inhalt nicht ersichtlich ist.
  • git add . fügt alle geänderten Dateien in die Staging Area hinzu.
  • git commit -m "Nachricht" speichert den aktuellen Stand und dokumentiert die Änderungen mit einer Nachricht.

Git Branches

  • Ein Branch ist eine Abzweigung vom Hauptzweig (z.B. main), auf dem neue Features oder Fehlerbehebungen entwickelt werden können, ohne den Hauptcode zu verändern.
  • Branches ermöglichen paralleles Arbeiten ohne gegenseitige Störungen.
  • git branch newfeat: Erstellt einen neuen Branch namens "newfeat".
  • git checkout newfeat: Wechselt zum Branch "newfeat".
  • git checkout main: Wechselt zum Branch "main".
  • git merge newfeat: Integriert den Branch "newfeat" in den Branch "main".

Git GitHub und Fetch/Pull

  • git fetch: Lädt Änderungen aus dem zentralen Repository herunter, ohne sie in den lokalen Branch zu übernehmen.
  • git pull: Lädt Änderungen aus dem zentralen Repository herunter und integriert sie in den lokalen Branch.
  • git push: Lädt die Änderungen aus dem lokalen Repository in das zentrale Repository auf GitHub hoch.
  • Wichtiger Hinweis: Ein Pull vor einem Push sollte durchgeführt werden, um Konflikte zu vermeiden.

Studying That Suits You

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

Quiz Team

More Like This

Git Workflow Quiz
79 questions

Git Workflow Quiz

AmazingKhaki avatar
AmazingKhaki
GIT Radiology by Prof. V. Adetiloye
12 questions

GIT Radiology by Prof. V. Adetiloye

WellEducatedByzantineArt8589 avatar
WellEducatedByzantineArt8589
Git Basics
35 questions

Git Basics

RedPandaDestroyer avatar
RedPandaDestroyer
Use Quizgecko on...
Browser
Browser