🌐 Woche 3: Git & Kollaboration meistern

Versionskontrolle & Community-Zusammenarbeit

Willkommen, Kollaborateure! 🌟

“Wenn du allein gehst, gehst du schneller. Wenn ihr zusammen geht, kommt ihr weiter.”

Diese Woche lernt ihr, wie die digitale Community zusammenarbeitet!

🎒 Eure bisherige Ausrüstung

Bereits gesammelt:

  • 🪄 Zauberstab (Terminal) - Woche 1
  • 🗺️ Karte (Navigation) - Woche 2

Diese Woche sammeln wir:

  • 📜 Runen (Git & Versionskontrolle) - Magische Zeitreise-Fähigkeiten
  • 🤝 Verbindungsring - Community-Kollaboration

🕰️ Das Problem ohne Versionskontrolle

Kennt ihr das?

mein-projekt.txt
mein-projekt-final.txt
mein-projekt-final-WIRKLICH.txt
mein-projekt-final-WIRKLICH-v2.txt
mein-projekt-BACKUP-heute.txt

Git löst dieses Chaos elegant!

🎭 Was ist Git?

Git = Zeitmaschine für eure Dateien

  • 🕰️ Zeitreise - Jeden Zustand speichern und zurückkehren
  • 🌿 Parallelwelten - Verschiedene Versionen gleichzeitig (Branches)
  • 🤝 Kollaboration - Viele Menschen, ein Projekt
  • 📚 Geschichte - Wer hat wann was gemacht?

🏠 Git lokal einrichten

Erste Schritte:

# Git konfigurieren
git config --global user.name "Euer Name"
git config --global user.email "eure@email.com"

# Erstes Repository erstellen
mkdir mein-projekt
cd mein-projekt
git init

Gratulation! Ihr habt euer erstes Git-Repository!

📝 Der Git-Workflow

Die drei Bereiche verstehen:

Working Directory  →  Staging Area  →  Repository
(Arbeitsplatz)        (Vorbereitung)    (Geschichte)
      ↓                    ↓                ↓
   git add             git commit      git push

Praktisches Beispiel:

echo "Hallo Git!" > readme.txt
git add readme.txt          # Staging
git commit -m "Erstes Hallo" # Repository

🌿 Branches - Parallelwelten

Warum Branches?

main branch:    A---B---C
                     \
feature branch:       D---E

Branch-Befehle:

git branch feature-xyz      # Neuen Branch erstellen
git checkout feature-xyz    # Zu Branch wechseln
git checkout -b neue-idee   # Erstellen + Wechseln
git merge feature-xyz       # Branches zusammenführen

🔍 Git Status verstehen

Die wichtigsten Befehle:

git status          # Was ist los?
git log             # Geschichte anzeigen
git log --oneline   # Kompakte Geschichte
git diff            # Was hat sich geändert?
git show            # Letzten Commit anzeigen

🌐 GitHub - Das soziale Netzwerk für Code

Was ist GitHub?

  • ☁️ Cloud-Speicher für Git-Repositories
  • 🤝 Kollaborations-Platform für Teams
  • 🌍 Open Source Heimat - Millionen von Projekten
  • 📚 Portfolio für eure Arbeit

Repository erstellen:

  1. github.com besuchen
  2. Account erstellen
  3. “New Repository” klicken
  4. Lokal verbinden

🚀 Lokales Repository mit GitHub verbinden

Der Upload-Workflow:

# Remote hinzufügen
git remote add origin https://github.com/username/mein-projekt.git

# Ersten Upload
git push -u origin main

# Spätere Updates
git push

🤝 Pull Requests - Höfliche Zusammenarbeit

Der Community-Weg:

  1. Fork - Projekt kopieren
  2. Clone - Lokal herunterladen
  3. Branch - Feature-Branch erstellen
  4. Commit - Änderungen machen
  5. Push - Hochladen
  6. Pull Request - Höflich um Integration bitten

🛠️ Konflikte lösen

Wenn zwei das Gleiche ändern:

<<<<<<< HEAD
Meine Version
=======
Andere Version  
>>>>>>> branch-name

Lösung:

  1. Datei öffnen und bearbeiten
  2. Konflikt-Marker entfernen
  3. git add und git commit

Konflikte sind normal - keine Panik!

👥 Alex, Sam und River heute

Alex die Mutige 💪

“Git ist wie ein Sicherheitsnetz! Ich kann experimentieren ohne Angst.”

Sam die Neugierige 🔍

“GitHub ist wie ein riesiges Wissensarchiv. So viele coole Projekte!”

River der Weise 🧙

“Collaboration ist eine Kunstform. Mit Git wird sie elegant.”

🌟 Open Source entdecken

Tolle Projekte zum Erkunden:

  • 📚 Awesome Lists - Kuratierte Ressourcen-Sammlungen
  • 🎨 Creative Commons - Freie Kunstwerke
  • 🛠️ Developer Tools - Nützliche Hilfsmittel
  • 📖 Documentation - Lernmaterialien

Aufgabe: Findet ein Projekt das euch interessiert!

🎯 Herausforderungen für diese Woche

Basis-Level:

  1. Erstes Git-Repository erstellen
  2. GitHub-Account einrichten
  3. Erste Commits und Pushes

Fortgeschritten:

  1. An einem Open Source Projekt beitragen
  2. Pull Request erstellen
  3. Mit Branches experimentieren

📚 .gitignore - Was ignoriert werden soll

Typische .gitignore-Einträge:

# Temporäre Dateien
*.tmp
.DS_Store

# Persönliche Einstellungen
.vscode/
config.local

# Build-Artefakte
dist/
node_modules/

🏆 Wochenabschluss-Ritual

Eure neue Superkraft:

Ihr könnt jetzt:

  • 📜 Git für Versionskontrolle nutzen
  • 🌐 Mit GitHub arbeiten
  • 🤝 An Community-Projekten teilnehmen
  • 🌿 Mit Branches experimentieren
  • 🔍 Open Source Projekte erkunden

🔮 Ausblick auf Woche 4

Sicherheit auf Reisen

  • SSH-Schlüssel verstehen
  • Sichere Verbindungen aufbauen
  • Passwort-Management
  • Verschlüsselung Grundlagen

Bringt mit: Eure GitHub-Profile zum Vorstellen!

🎭 Community-Challenge

Git-Champions:

  • Erstellt euer erstes Repository
  • Macht euren ersten Pull Request
  • Dokumentiert euer Lieblings-Terminal-Setup
  • Helft anderen bei Git-Problemen

#LernreiseW3 #GitMagic #OpenSource

🌟 Magischer Moment

“In der digitalen Welt ist Teilen nicht Verlieren - es ist Multiplizieren.”

Sammelt eure 📜 Runen ein - ihr seid jetzt Versionskontroll-Magier!

Bis nächste Woche, Git-Meister! 🚀

Die Open Source Community heißt euch willkommen…

Reload?