Alles was du über Commits, Push, Pull und Branches wissen musst. Einmal verstehen, immer anwenden.
Dein Projekt existiert immer an zwei Orten gleichzeitig. Git sorgt dafür, dass beide Kopien synchron bleiben — aber nie automatisch. Du entscheidest wann und was synchronisiert wird.
Wichtig: Git trackt nicht automatisch jede Änderung. Du machst bewusst Schnappschüsse — sogenannte Commits — von Zuständen, die du festhalten willst.
Du hast Änderungen gemacht und willst diesen Stand festhalten. Der Commit speichert alles lokal — noch nichts geht zu GitHub. Jeder Commit hat eine kurze Nachricht die beschreibt was du gemacht hast.
Deine lokalen Commits werden zu GitHub hochgeladen. Erst jetzt ist der Stand online sichtbar und gesichert. Mach das regelmäßig — GitHub ist dein Backup.
Du holst neue Commits von GitHub auf deinen Mac. Wichtig wenn du auf mehreren Geräten arbeitest — immer zuerst pullen bevor du anfängst zu arbeiten.
Für Teams: Jemand macht Änderungen auf einem eigenen Branch und stellt einen "Antrag", diese in den Hauptbranch zu mergen. Als Solo-Entwickler brauchst du das kaum — aber es ist gut es zu kennen.
Stell dir vor, du willst etwas Großes ausprobieren, aber nicht das Original riskieren. Du machst eine Kopie. Ein Branch ist genau das — eine parallele Version deines Projekts wo du experimentieren kannst.
main ist immer sauber und deploybar. Große Änderungen passieren auf einem Feature-Branch. Wenn alles fertig und getestet ist, wird gemergt.
# 1. Änderungen prüfen git status # 2. Alle Änderungen vorbereiten git add . # 3. Commit mit Message git commit -m "feat: neue Kontaktseite" # 4. Zu GitHub hochladen git push
Tipp: Commit früh und oft. Lieber 10 kleine Commits als einer riesiger. Dann kannst du bei Problemen genau an den richtigen Punkt zurück.
Gute Commit-Messages sind wie ein Tagebuch für dein Projekt. In einem Monat weißt du noch genau was du wann gemacht hast.
typ(bereich): was du gemacht hast # Beispiele: feat: neue Startseite mit Hero-Section fix: Mobile-Menü auf iPhone kaputt chore: alte Bilder aus public/ gelöscht refactor: Navigation in eigene Komponente
| Typ | Bedeutung | Beispiel |
|---|---|---|
| feat | Neue Funktion oder Seite | feat: Kontaktformular |
| fix | Bug behoben | fix: Button auf Mobile |
| chore | Aufräumen, Configs, kein Code | chore: .gitignore update |
| refactor | Code umgebaut, gleiches Ergebnis | refactor: Header vereinfacht |
| docs | Dokumentation geändert | docs: README aktualisiert |
| style | Nur CSS/Design, keine Logik | style: Farben angepasst |
Jede abgeschlossene Änderung ist ein Commit wert.
GitHub ist dein Backup. Nie ohne Push aufhören.
Besonders wenn du auf mehreren Geräten arbeitest.