Astro für Anfänger · Teil 28TutorialEinsteiger

Astro

Astro-Kurs 28: Git und GitHub für Astro

Lerne git und github für astro mit praktischen Beispielen im Astro-Projekt Meine Modellbau-Werkstatt.

Veröffentlicht am

Modul 6 – Veröffentlichen und pflegen · Astro-Anfängerkurs der Know-How-Schmiede

Voraussetzung: Etappe 1 und 2 des Kurses. Das Beispielprojekt „Meine Modellbau-Werkstatt“ wird fortgeführt. Kopiere Code nicht blind über schon vorhandene Seiten, sondern ergänze bestehende Bereiche.

Lernziele

Du verstehst Repository, Commit, Branch und Push. Du kannst den Astro-Quellcode sicher versionieren.

1. Begriffe

  • Repository: Projekt mit Versionsgeschichte.
  • Commit: gespeicherter Änderungsschritt.
  • Branch: getrennte Entwicklungslinie.
  • Push: lokale Commits zu GitHub senden.
  • Pull: entfernte Änderungen übernehmen.

2. Projekt vorbereiten

Kontrolliere, dass deine .gitignore u. a. diese Einträge enthält:

node_modules/
dist/
.astro/
.env
.env.*
!.env.example

.env.example darf nur harmlose Platzhalter enthalten. Zugangsdaten, API-Schlüssel und Passwörter gehören niemals ins Repository.

3. Mit GitHub Desktop

  1. Öffne dein Astro-Projekt in GitHub Desktop (Repository hinzufügen oder initialisieren).
  2. Prüfe die vorgeschlagenen Änderungen sorgfältig.
  3. Commit-Nachricht eintragen, z. B. Add Astro blog layout.
  4. Falls gewünscht, Repository auf GitHub veröffentlichen (für private Projekte „Private“ wählen).
  5. Änderungen später über Push origin synchronisieren.

Alternative im Terminal:

git status
git add .
git commit -m "Astro-Webseite: Navigation verbessern"
git push

Das Terminalbeispiel setzt ein eingerichtetes Repository mit einem Remote und einem passenden Branch voraus.

Übung

Erstelle einen Branch test-navigation, ändere einen Menütext und committe die Änderung. Prüfe den Vergleich zum Hauptbranch.

Lösungshinweis

In GitHub Desktop: Current Branch → New Branch. Nach dem Commit kannst du per Branch-Vergleich die Änderung ansehen. Führe sie erst zusammen, wenn sie geprüft ist.

---