Git

Git ist ein Versionskontrollsystem, das jeden Änderungsstand von Code speichert und nachvollziehbar macht. Wer an einem WordPress-Theme oder Plugin arbeitet, kann mit Git jeden Entwicklungsschritt festhalten, Änderungen rückgängig machen, parallel an verschiedenen Funktionen arbeiten und im Team entwickeln – ohne sich gegenseitig in die Quere zu kommen.

Die wichtigsten Git-Konzepte

  • Repository (Repo) – das Projektverzeichnis mit der kompletten Änderungshistorie
  • Commit – ein gespeicherter Zustand des Codes mit einer Beschreibung, was geändert wurde
  • Branch – ein separater Entwicklungszweig. Neue Features werden in einem eigenen Branch entwickelt, ohne den Haupt-Code zu berühren.
  • Merge – das Zusammenführen von Branches. Wenn ein Feature fertig ist, wird der Branch in den Haupt-Branch (main/master) gemerged.
  • Push/Pull – Änderungen auf ein Remote-Repository hochladen (push) oder herunterladen (pull)

Git-Hosting-Plattformen

  • GitHub – die größte Plattform, kostenlose öffentliche und private Repositories, Ausgangspunkt für die meisten WordPress-Open-Source-Projekte
  • GitLab – selbst hostbar, stark bei CI/CD-Integration
  • Bitbucket – Atlassian-Produkt, beliebt in Agenturen mit Jira-Einsatz

Git und WordPress

Git verwaltet idealerweise nur eigenen Code – also das Custom Theme und eigene Plugins. Die WordPress-Core-Dateien, Standard-Plugins und der uploads-Ordner gehören nicht ins Repository. Eine .gitignore-Datei schließt diese Verzeichnisse aus. Für den vollständigen Website-Snapshot (inkl. Inhalte und Datenbank) sind Backups das richtige Werkzeug, nicht Git.

Git-basiertes Deployment

Viele Managed-Hoster und Deployment-Tools können direkt aus einem Git-Repository deployen: Ein git push löst automatisch den Transfer der geänderten Dateien auf den Live- oder Staging-Server aus. Das macht manuelle FTP-Uploads überflüssig und sorgt für einen nachvollziehbaren Deployment-Prozess.