Inhaltspezifische Aktionen

Do., 12.12.24: InfDm I: Versionskontrolle mit Git (Vertiefung)

Wann

12.12.2024 von 10:15 bis 11:45 (Europe/Berlin / UTC100)

Wo

Livestream oder Physik, Hörsaalgebäude, 32 (Hörsaal II), Heinrich-Buff-Ring 14

Name des Kontakts

Termin zum Kalender hinzufügen

iCal

Thema: Versionskontrolle mit Git (Vertiefung)
Dozent: Krippes, Christian
 
Beschreibung: 

In dieser Sitzung vertiefen wir unser Verständnis von Git, einem der weltweit am häufigsten verwendeten Tools für Versionskontrolle. Aufbauend auf den Grundlagen, die in der im Voraus bereitgestellten Aufzeichnung eines früheren Kurses vermittelt wurden, widmen wir uns nach möglichen Rückfragen zu dieser Aufzeichnung nun fortgeschrittenen Git-Techniken und -Befehlen, die für die effiziente Zusammenarbeit in größeren Projekten unerlässlich sind.

Die Teilnahme an dieser Seminarstunde setzt voraus, dass alle Studierenden die Aufzeichnung des Grundlagenkurses zu Git ("Datenversionierung: Grundlagen und Einführung in Git" vom 07.12.2023) im Vorfeld angesehen haben. Ergänzend dazu finden Sie einen Großteil der Informationen aus der Aufzeichnung auch in Textform unter dem folgenden Blogbeitrag im ILIAS: LINK. Für alle, die an dieser Vertiefungssitzung weder in Präsenz noch digital teilnehmen können, bitten wir bei Rückfragen zur Aufzeichnung des Grundlagenkurses das in ILIAS hinterlegte Etherpad zu nutzen (DATEINAME). In dieses Etherpad können auch nach der Vertiefungssitzung Fragen reingeschrieben werden, die wir dann beantworten.

Wir zeigen die Beispiele, wie schon im Grundlagenkurs vorwiegend in der Konsole und nur dort, wo eine stärker graphische Darstellung notwendig ist, im Code-Editor Visual Studio Code (VS Code). Neben einer installierten Version von Git für Ihr Betriebssystem und VS Code (oder einen Editor Ihrer Wahl, falls Sie bereits Erfahrungen mit diesem haben), werden Grundkenntnisse in den folgenden Git-Befehlen und Konzepten erwartet und sie sollten die in Klammern stehenden Fragen beantworten können:

  • git init
  • git clone (Was ist der Unterschied zwischen "git init" und "git clone"?)
  • git add
  • git commit (Was ist ein Commit?)
  • git branch (Was ist ein Branch?)
  • git checkout
  • git merge (Was ist ein Merge?)

Die Sitzung wird die folgenden Inhalte vermitteln:

  1. Rückfragen zur Aufzeichnung mit den Grundlagen zu Git [5 Minuten]
  2. How to: Commit-Nachrichten [10 Minuten]
  3. Arbeiten mit Branches
    • Wiederholung: Erzeugen und Lösen eines einfachen Merge-Konflikts [10 Minuten]
    • Rebasing ("git rebase") [15 Minuten]
  4. Änderungen rückgängig machen und Historie manipulieren
    • "git reset" und "git revert" [15 Minuten]
    • "git amend" [5 Minuten]
  5. Stashing [15 Minuten]
  6. Umgang mit Remote-Repositories (z.B. auf GitLab oder GitHub)
    • Pull ("git pull") [5 Minuten]
    • Push ("git push") [5 Minuten]
    • Releases kennzeichnen ("git tag") [5 Minuten]

* Da Sie herzlich dazu eingeladen sind, die einzelnen Schritte mitzumachen und natürlich Fragen zu stellen, kann es je nach Menge der Rückfragen dazu kommen, dass bestimmte Inhalte wegfallen werden. Auf diese wird dann in der darauffolgenden Woche bei der Arbeit mit GitLab noch eingegangen werden.

Die Teilnahme kann sowohl in Präsenz vor Ort als auch online via Livestream erfolgen.
 
Die Veranstaltung ist Teil unserer Module Informations- und Datenmanagement und kann von allen Interessierten besucht werden.