Git/Notes.md

5.7 KiB

Ablauf

  1. Einstieg 1. Vortrag: Versionskontrolle, Anwendungszwecke, Git 2. Aufgabe 1: Installation von Git
    3. Fragen: Fragen und Probleme zu Aufgabe 1
  2. Repository 1. Vortrag: Git Funktionsweise, Repositories, Clonen 2. Aufgabe 2: Repository erstellen und clonen 3. Fragen: Fragen und Probleme zu Aufgabe 2
  3. Commits 1. Vortrag: Commits, Aktionen, Merge 2. Aufgabe 3: Commits erstellen, push, pull, zurückrollen 3. Fragen: Fragen und Probleme zu Aufgabe 3
  4. Branches 1. Vortrag: Branches, Forks, Konflikte 2. Aufgabe 4: Branch erstellen und mergen 3. Fragen: Fragen und Probleme zu Aufgabe 4

Einstieg

Was ist Versionskontrolle?

Versionskontrolle ist ein System, das es uns ermöglicht, Änderungen an Dateien im Laufe der Zeit nachzuvollziehen. Sie hilft uns, den gesamten Verlauf eines Projekts zu sehen, Änderungen rückgängig zu machen und gleichzeitig mit anderen an denselben Dateien zu arbeiten, ohne Konflikte zu verursachen. So bleibt der Überblick über alle Änderungen gewahrt, und es ist einfacher, Fehler zu finden und zu beheben.

Anwendungszwecke

Wir nutzen Versionskontrolle aus verschiedenen Gründen:

  • Zusammenarbeit an Codeprojekten: Mehrere Entwickler können gleichzeitig an einem Projekt arbeiten, ohne sich gegenseitig zu blockieren. Jeder Entwickler arbeitet an seiner eigenen Kopie, und Änderungen können später zusammengeführt werden.
  • Nachverfolgen von Änderungen: Jede Änderung wird protokolliert, sodass wir jederzeit wissen, wer was wann geändert hat. Dies erleichtert das Debuggen und das Zurückverfolgen von Fehlern.
  • Branching: Git ermöglicht es, verschiedene Arbeitszweige (Branches) zu erstellen, um neue Features zu entwickeln oder Fehler zu beheben, ohne den Hauptcode zu beeinflussen. So können verschiedene Entwickler parallel an unterschiedlichen Aspekten eines Projekts arbeiten.

Warum Git?

Git bietet einige entscheidende Vorteile gegenüber anderen Versionskontrollsystemen:

  • Frei und Open-Source: Git ist kostenlos und open-source, was bedeutet, dass es von jedem verwendet und an die eigenen Bedürfnisse angepasst werden kann. Es gibt keine Lizenzgebühren und eine große Community, die das Tool kontinuierlich weiterentwickelt.
  • Dezentrale Architektur: Git ist ein verteiltes Versionskontrollsystem. Jeder Entwickler hat eine vollständige Kopie des gesamten Repositories, was bedeutet, dass er jederzeit offline arbeiten und Änderungen lokal speichern kann.
  • Der Standard in der Softwareentwicklung: Git ist der Industriestandard und wird von allen großen Code-Hosting-Diensten wie GitHub, GitLab und Bitbucket unterstützt.
  • Leistung und Flexibilität: Git ist extrem schnell und ermöglicht es, große Codebasen effizient zu verwalten. Es bietet zudem eine hohe Flexibilität für fortgeschrittene Arbeitsabläufe, wie das Rebasen, Cherry-Picking oder die Verwaltung von großen Branching-Strategien.

Git installieren

Bevor du mit Git arbeiten kannst, musst du es auf deinem Computer installieren.

Hier sind die Anleitungen für die gängigsten Betriebssysteme.

Windows

Unter Windows kannst du Git mit dem Installer von der offiziellen Git-Website installieren:

  1. Lade den Git Installer herunter: Gehe auf die offizielle Git-Website und der Download sollte automatisch starten.

  2. Führe den Installer aus: Öffne die heruntergeladene .exe-Datei und folge den Anweisungen im Installationsassistenten. Du kannst die Standardoptionen beibehalten, außer du möchtest spezielle Anpassungen vornehmen.

  3. Verifiziere die Installation: Nach der Installation kannst du Git überprüfen, indem du das Git Bash-Terminal öffnest (wird während der Installation mit installiert) und folgenden Befehl eingibst:

    git --version
    

Mac

Unter macOS kannst du Git mit dem Paketmanager Homebrew installieren:

  1. Öffne ein Terminal
    Drücke Cmd + Leertaste, tippe "Terminal" ein und drücke Enter.

  2. Installiere Homebrew Führe folgenden Befehl im Terminal aus, um Homebrew zu installieren:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  3. Installiere Git mit Homebrew

    brew install git
    
  4. Verifiziere die Installation

    git --version
    

Wenn alles korrekt installiert ist, solltest du die Git-Version im Terminal sehen, z. B. git version 2.34.1

Linux

  1. Installiere Git mit den jeweiligen Paketmanagern deiner Distribution
    • Ubuntu/Mint/Debian-basierte Systeme
      sudo apt update && sudo apt install git
      
    • Arch-basierte Systeme
      sudo pacman -S git
      
    • Fedora/RedHat-basierte Systeme
      sudo dnf install git
      
  2. Verifiziere die Installation
    git --version
    

Wenn alles korrekt installiert ist, solltest du die Git-Version im Terminal sehen, z. B. git version 2.34.1

Die Repository

Was ist eine Repository?

Ein Repository ist der zentrale Speicherort, in dem alle Dateien eines Projekts sowie deren Historie abgelegt sind. Git verwaltet und speichert alle Änderungen an den Dateien in diesem Repository. Du kannst dir ein Repository wie eine Sammlung von Dateien und Ordnern vorstellen, die die gesamte Entwicklungshistorie eines Projekts umfasst.

Es gibt zwei Arten von Repositories:

  • Remote Repository: Das befindet sich auf einem Server (z.B. GitHub, oder GitLab) und ermöglicht es, dass mehrere Leute an einem Projekt zusammenarbeiten können.
  • Lokales Repository: Das befindet sich auf deinem eigenen Computer. Hier arbeitest du mit Git und machst deine Änderungen.

Übung: Erstellen eines Repositories