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:
- Git von git-scm.com herunterladen und installieren.
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:
- Der Befehl
git --versionzeigt eine Versionsnummer an.- Alle im Kurs können Git im Terminal starten.
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
git initmacht aus einem Ordner ein Git-Repository.git statuszeigt, was sich geändert hat.
Ü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:
- Der Ordner enthält ein lokales Git-Repository.
git statuszeigt die neue Datei als ungetrackt an.
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:
- Neues Repository anlegen
- Namen vergeben
- Wenn möglich leer erstellen, ohne README
Im Terminal verbinden:
git remote add origin <repo-url>
git remote -v
originist der Standardname für das Remote.- Die URL kommt von der Git-Plattform.
Übung 3: Lokales Repo mit Remote verbinden
Erstelle auf einer Git-Plattform ein leeres Repository und verbinde dein lokales Projekt damit.
Gewünschtes Ergebnis:
git remote -vzeigt die korrekte URL.- Das lokale Projekt kennt sein Remote-Repository.
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
git add .nimmt Änderungen auf.git commitspeichert einen Zwischenstand.git pushlädt den Stand hoch.
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:
- Die Änderung ist mit einem Commit gespeichert.
- Das Remote-Repository zeigt den neuen Stand.
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:
- Vor dem Arbeiten immer
git pullausführen. - Nicht gleichzeitig an derselben Zeile arbeiten.
- Kleine Änderungen machen und sofort hochladen.
Ü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:
- Beide können die Änderungen des Partners sehen.
- Das Projekt bleibt synchron.
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
git branchzeigt vorhandene Branches.git switch -cerstellt einen neuen Branch und wechselt sofort dorthin.
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:
- Ein neuer Branch existiert.
- Die Änderung wurde nicht direkt auf
main, sondern im Branch gemacht.
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>
- Versionskontrolle mit Git
- Git Crashkurs in 60 Minuten