Kurz gesagt
GitHub ist eine Website, die deine Git-Projekte online speichert, damit du sie sichern, teilen und deployen kannst. Wenn Git das Tool ist, das Snapshots deines Projekts auf deinem Computer speichert, dann ist GitHub der Ort, an dem diese Snapshots in der Cloud leben. Dort wird der meiste Code der Welt aufbewahrt, und die meisten Hosting-Plattformen verbinden sich mit GitHub, um deine Seite automatisch zu deployen, sobald du neue Änderungen pushst.
Was dir GitHub gibt
GitHub verwandelt dein lokales Git-Projekt in etwas Dauerhaftes und Vernetztes. Dein Code ist abseits deines Laptops gesichert, andere können ihn reviewen und beitragen, und Deploy-Dienste beobachten dein Repository und deployen bei jeder Änderung neu.
- Ein sicheres Backup deiner ganzen Projekt-History abseits der Maschine.
- Zusammenarbeit: Issues, Reviews und Pull Requests für die Arbeit mit anderen.
- Deployment: Hosts wie Vercel deployen automatisch, wenn du pushst.
Öffentliche vs private Repositories
Ein Repository (oder "Repo") ist ein Projekt auf GitHub. Es kann öffentlich sein, also für alle sichtbar, oder privat, also nur für eingeladene Personen. Für ein Business-Projekt setze standardmässig auf privat, damit dein Code und deine IP dir gehören. Du kannst es später jederzeit öffentlich machen, wenn du willst.
Deinen Code pushen
Nachdem du lokal mit Git committest, "pushst" du diese Commits zu GitHub, um sie hochzuladen. Beim ersten Mal verbindest du dein lokales Projekt mit einem Repo; danach ist Pushen ein Befehl. Die umgekehrte Richtung heisst "Pull", was Änderungen von GitHub zurück auf deinen Computer lädt und zählt, sobald du über zwei Maschinen oder mit anderen arbeitest.
git pushHäufige Anfänger-Verwirrungen
Die grösste ist die Angst, dass Pushen deine Secrets preisgibt. Das kann passieren, wenn du unachtsam bist, weshalb Secrets in einer .env-Datei leben, die Git ignoriert. Pushe deinen Code, nie deine Keys. Leute verwechseln auch GitHub die Website mit Git dem Tool: Du kannst ein völlig gutes Git-Projekt haben, das GitHub nie berührt, und GitHub fügt einfach ein sicheres Online-Zuhause plus Zusammenarbeit obendrauf. Schliesslich musst du nicht jeden Button einer Repository-Seite verstehen, um produktiv zu sein. Dein Projekt verbinden, committen und pushen deckt fast alles ab, was ein Anfänger wochenlang tut.
