---
title: "Git, GitHub, GitLab: Versionskontrolle für Drupal-Projekte"
lang: de
type: knowledge
canonical: https://www.arocom.de/wissen/entwicklung/git
alternate: https://www.arocom.de/en/knowledge/development/git
author: "Axel Roth"
last_updated: 2026-09-02
---

# Git, GitHub, GitLab: Versionskontrolle für Drupal-Projekte

Git ist das Versionskontrollsystem, das in jedem professionellen Drupal-Projekt
den Code zusammenhält. GitHub und GitLab ergänzen Git um Hosting, CI/CD-Pipelines
und Code-Reviews. arocom setzt Seit 2012 auf Git-basierte Workflows in über 160
Drupal-Projekten und nutzt GitLab für automatisiertes Testing, Deployment und
Qualitätssicherung. Ohne strukturierte Versionskontrolle wird jedes Drupal-Projekt
ab dem zweiten Entwickler zum Risiko.

## Git, GitHub, GitLab: Versionskontrolle für Drupal-Projekte

Git ist ein verteiltes Versionskontrollsystem, das jede Änderung an
eurem Quellcode festhält und nachvollziehbar macht. "Git" ist keine
Abkürzung, sondern ein Eigenname, den Linus Torvalds 2005 für das
Werkzeug wählte. Anders als bei zentralen Systemen hat jeder
Entwickler eine vollständige Kopie der gesamten Historie lokal.

Jede Änderung an eurem Drupal-Code erzeugt eine neue Version. Ohne
Versionskontrolle wisst ihr nicht, wer wann was geändert hat, warum
ein Update die Seite zerschossen hat oder wie ihr den Zustand von
gestern wiederherstellt. Git löst dieses Problem. GitHub und GitLab
machen die Zusammenarbeit im Team daraus.

Die Frage ist nicht ob ihr Git braucht. Die Frage ist, ob euer
Git-Workflow zu eurem Projekt passt.

## Warum Git in Drupal-Projekten unverzichtbar ist

Git ist ein verteiltes Versionskontrollsystem. Jeder Entwickler hat
eine vollständige Kopie des Repositories auf seinem Rechner. Das
bedeutet: Kein Single Point of Failure, volle Offline-Fähigkeit und
lückenlose Historie jeder Code-Änderung.

In Drupal-Projekten arbeiten mehrere Entwickler an Custom-Modulen,
Theme-Anpassungen und Konfigurationen. Ohne Git-Branching-Strategie
überschreiben sich Änderungen gegenseitig. Mit einer klaren
Strategie (Feature-Branches, Pull Requests, Code Reviews) bleibt
jede Änderung nachvollziehbar und reversibel.

Bei arocom versionieren wir nicht nur Code, sondern auch
Drupal-Konfigurationen über das Configuration Management. So
wird die gesamte Projekthistorie reproduzierbar.

Die Grundlagen vom ersten Commit bis zum eigenen Repository zeigt
das deutsche Einsteiger-Tutorial der Developer Akademie (29 Minuten):

Video: Git und GitHub Tutorial für Anfänger (Developer Akademie) (auf der Seite: https://www.arocom.de/wissen/entwicklung/git)

## GitHub vs. GitLab: Was passt zu eurem Projekt?

GitHub und GitLab sind Plattformen, die Git-Repositories hosten und
um Funktionen wie CI/CD, Issue-Tracking und Code-Reviews erweitern.
Der Unterschied liegt im Detail.

GitHub ist die größte Open-Source-Plattform. Die Drupal-Community
nutzt sie intensiv. GitHub Actions bieten flexible CI/CD-Pipelines.

GitLab bietet eine integrierte DevOps-Plattform: Repository, CI/CD,
Container Registry, Monitoring in einem Tool. GitLab kann selbst
gehostet werden, was volle Kontrolle über die eigenen Daten gibt.

arocom nutzt GitLab für Kundenprojekte: Die integrierte CI/CD-Pipeline
führt automatisch Code-Qualitäts-Checks, Security-Scans und Tests
durch, bevor Code auf die Live-Umgebung gelangt. Self-Hosting
garantiert Datensouveränität für unsere Kunden.

## Git-Workflow in der Praxis: So arbeitet arocom

Ein guter Git-Workflow für Drupal-Projekte umfasst:

Feature-Branches: Jede Anforderung wird in einem eigenen Branch
entwickelt. Der Hauptbranch bleibt stabil.

Merge Requests mit Code Review: Kein Code gelangt ohne Prüfung
durch einen zweiten Entwickler in den Hauptbranch.

Automatisierte Tests: CI/CD-Pipelines prüfen bei jedem Push
Coding-Standards, führen Tests aus und bauen die Anwendung.

Konfigurationsmanagement: Drupal-Konfigurationen werden exportiert,
versioniert und über Git zwischen Umgebungen synchronisiert.

Dieser Workflow ist kein Overhead, sondern Investitionsschutz.
Aus unserer [Drupal-Entwicklung](https://www.arocom.de/leistungen/entwicklung) in über 160
Projekten seit 2012 zeigt sich: Teams, die sauber mit Git arbeiten,
liefern schneller und mit weniger Fehlern.

### Euer nächster Schritt

Ihr wollt wissen, ob euer aktueller Entwicklungs-Workflow
zukunftsfähig ist? Der [Drupal Zukunfts-Check](https://www.arocom.de/zukunfts-check)
analysiert unter anderem eure Code-Qualität, Versionierung und
Deployment-Prozesse.

**Aus arocom-Projekten:**

- Drupal als Dashboard-Plattform? Für marego war das genau die richtige Wahl: editierbare Datenstrukturen, granulare Rollen, integrierte Excel-/PDF-Pipelines. Heute zieht das Tool Auswertungen, die vorher in fünf verschiedenen Tools verstreut waren, in einen Workflow zusammen.
- Für [d&b audiotechnik](https://www.arocom.de/referenzen/db-audiotechnik) (Backnang) haben wir mehrere Konfiguratoren, Prozess-Tools und Intranet-Lösungen auf/mit Drupal entwickelt, die Architektur, die wir bereits 2018 eingezogen haben, trägt heute noch ohne Refactor und kommt mit jeder neuen Major-Version mit.

- [Sauberer Git-Workflow für euer Drupal-Projekt?](https://www.arocom.de/kontakt)

### Was ist Git?

Git ist ein verteiltes Versionskontrollsystem, das jede Änderung am Quellcode festhält und nachvollziehbar macht. "Git" ist keine Abkürzung, sondern ein Eigenname. Jeder Entwickler hat eine vollständige Kopie der gesamten Historie lokal, ohne Single Point of Failure.

### Brauchen wir Git auch für kleine Drupal-Projekte?

Ja. Auch bei kleinen Projekten schützt Git vor Datenverlust, macht Änderungen nachvollziehbar und ermöglicht saubere Deployments. Der Aufwand für die Einrichtung ist minimal, der Nutzen ab dem ersten Modul-Update spürbar.

### Was ist der Unterschied zwischen Git und GitHub?

Git ist das Versionskontrollsystem, das lokal auf eurem Rechner läuft. GitHub ist eine Hosting-Plattform, die Git-Repositories im Web bereitstellt und um Funktionen wie Pull Requests, Issues und CI/CD erweitert.

### Warum nutzt arocom GitLab statt GitHub?

GitLab bietet eine integrierte DevOps-Plattform mit Self-Hosting-Option. Das gibt unseren Kunden volle Datensouveränität. Die eingebaute CI/CD-Pipeline automatisiert Code-Qualitäts-Checks und Deployments in einem Tool.

### Können wir unser bestehendes Repository zu arocom migrieren?

Ja. Git-Repositories lassen sich zwischen Plattformen migrieren, ohne Historie zu verlieren. Im Rahmen eines Agenturwechsels oder Zukunfts-Checks übernehmen wir bestehende Repositories und richten den Workflow ein.

## Weiterlesen

- [DevOps für Drupal](https://www.arocom.de/wissen/entwicklung/devops): Wie CI/CD-Pipelines den Deployment-Prozess automatisieren
- [Deployment-Strategien](https://www.arocom.de/wissen/entwicklung/deployment): Code sicher auf die Live-Umgebung bringen
- [Projektmanagement für Webprojekte](https://www.arocom.de/wissen/entwicklung/projektmanagement): Wie arocom Drupal-Projekte strukturiert
