🌐 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:
- github.com besuchen
- Account erstellen
- “New Repository” klicken
- 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:
- Fork - Projekt kopieren
- Clone - Lokal herunterladen
- Branch - Feature-Branch erstellen
- Commit - Änderungen machen
- Push - Hochladen
- Pull Request - Höflich um Integration bitten
🛠️ Konflikte lösen
Wenn zwei das Gleiche ändern:
<<<<<<< HEAD
Meine Version
=======
Andere Version
>>>>>>> branch-name
Lösung:
- Datei öffnen und bearbeiten
- Konflikt-Marker entfernen
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:
- Erstes Git-Repository erstellen
- GitHub-Account einrichten
- Erste Commits und Pushes
Fortgeschritten:
- An einem Open Source Projekt beitragen
- Pull Request erstellen
- 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…