Inhalt

Git Crashkurs in 60 Minuten

GIT ist ein verteiltes Versionskontrollsystem, das von Einzelpersonen und Teams verwendet wird, um die Entwicklung von Softwareprojekten zu verwalten. Es hilft bei der Nachverfolgung von Änderungen, erleichtert die Zusammenarbeit und ermöglicht es, zu früheren Versionen eines Projekts zurückzukehren.

Arbeitsablauf mit Git

┌─────────────────────┐
│  Working Directory  │  (Lokale Dateien/Quellcode)
└─────────┬───────────┘
          │
          │ git add <datei>  (Änderungen vormerken)
          ▼
┌────────────────────┐
│    Staging Area    │
└─────────┬──────────┘
          │
          │ git commit -m "Nachricht"  (Änderungen festschreiben)
          ▼
┌────────────────────┐
│    Lokales Repo    │
└─────────┬──────────┘
          │
          │ git push origin <branch>   (Änderungen hochladen)
          ▼
┌─────────────────────┐
│  Remote Repository  │   (z.B. GitHub)
└─────────────────────┘
┌────────────────────┐
│    Lokales Repo    │
└────────────────────┘
          ▲
          │ git fetch   (Änderungen holen, ohne den aktuellen Stand zu übernehmen)
          │
┌─────────┴───────────┐
│  Remote Repository  │   (z.B. GitHub)
└─────────────────────┘
┌────────────────────┐
│    Lokales Repo    │
└────────────────────┘
          ▲
          │ git pull   (Änderungen holen und sie direkt übernehmen)
          │
┌─────────┴───────────┐
│  Remote Repository  │   (z.B. GitHub)
└─────────────────────┘

1. Git installieren

Kurze Theorie: Git installieren

Git ist das Werkzeug für Versionskontrolle. Es speichert Änderungen an Dateien und hilft, gemeinsam an Projekten zu arbeiten.

Auf macOS:

brew install git

Alternative:

Prüfen, ob Git installiert ist:

git --version

Übung 1: Git auf dem Rechner prüfen

Öffne das Terminal und prüfe, ob Git installiert ist. Wenn nicht, installiere Git mit dem passenden Weg für dein System.

Gewünschtes Ergebnis:

2. Lokales Repository erzeugen

Kurze Theorie: Lokales Repository

Ein lokales Repository ist ein Ordner, den Git verwaltet. Dort speichert Git Änderungen in mehreren Schritten.

cd /pfad/zu/deinem/projekt
git init
git status

Übung 2: Erstes lokales Repo anlegen

Erstelle einen neuen Ordner für ein Mini-Projekt und mache daraus ein Git-Repository. Lege danach eine einfache Textdatei an.

Gewünschtes Ergebnis:

3. Remote Repository erzeugen und verbinden

Kurze Theorie: Remote Repository

Das Remote-Repository ist die Online-Version des Projekts, zum Beispiel auf GitHub oder GitLab. Dort wird der gemeinsame Stand gespeichert.

Auf der Plattform:

Im Terminal verbinden:

git remote add origin <repo-url>
git remote -v

Übung 3: Lokales Repo mit Remote verbinden

Erstelle auf einer Git-Plattform ein leeres Repository und verbinde dein lokales Projekt damit.

Gewünschtes Ergebnis:

4. Änderungen vornehmen und pushen

Kurze Theorie: Änderungen speichern und pushen

Git arbeitet meist in drei Schritten:

git add .
git commit -m "erste version"
git push -u origin main

Falls Name und E-Mail noch nicht gesetzt sind:

git config --global user.name "Max Muster"
git config --global user.email "max.muster@example.com"

Übung 4: Erste Änderung hochladen

Ändere deine Textdatei, speichere sie, füge sie zu Git hinzu, erstelle einen Commit und lade ihn auf das Remote hoch.

Gewünschtes Ergebnis:

5. In 2er-Teams zusammenarbeiten

Kurze Theorie: Zusammenarbeit zu zweit

Im Team arbeiten zwei Personen am selben Repository. Wichtig sind klare Absprachen und regelmäßiges Holen der Änderungen.

Typischer Ablauf:

git pull
git add .
git commit -m "beschreibung"
git push

Einfache Regeln für zu zweit:

Übung 5: Zu zweit an einem Projekt arbeiten

Bildet Paare. Eine Person macht eine Änderung und pusht sie. Danach holt die zweite Person die Änderung mit git pull, macht eine weitere Änderung und pusht wieder.

Gewünschtes Ergebnis:

6. Branches erstellen

Kurze Theorie: Branches

Branches sind eigene Arbeitslinien. Sie helfen, neue Ideen getrennt vom Hauptstand zu testen.

git branch
git branch feature-xyz
git switch feature-xyz

Oder in einem Schritt:

git switch -c feature-xyz

Zurück zum Hauptbranch:

git switch main

Übung 6: Einen neuen Branch erstellen

Erstelle einen neuen Branch mit einem passenden Namen, wechsle darauf und mache dort eine kleine Änderung.

Gewünschtes Ergebnis:

Kurzüberblick

Wichtige Befehle aus diesem Kurs:

git init
git status
git remote add origin <repo-url>
git add .
git commit -m "nachricht"
git push
git pull
git branch
git switch -c <branch-name>
Divers