Christoph Lordieck
2. Juni 2026

abapGit

Versionskontrolle gehört in den meisten Programmiersprachen längst zum Standard. Doch wie sieht es in der SAP-Welt aus? Genau hier setzt abapGit an: ein vollständig in ABAP entwickelter Git-Client, der die Lücke zwischen klassischer ABAP-Entwicklung und moderner, verteilter Versionierung schließt. AbapGit ermöglicht es Ihnen, Entwicklungsobjekte direkt mit einem Git-Repository zu verknüpfen und so bewährte Git-Workflows auch im ABAP-Umfeld nutzbar zu machen.

Das Wichtigste im Überblick

  • Moderne Versionskontrolle für ABAP: abapGit ist ein Open-Source-Client, mit dem SAP-Entwicklungen direkt mit Git-Repositories (z. B. GitHub, Bitbucket) verbunden werden können.
  • Mehr Effizienz in Projekten: Entwickler können parallel arbeiten, Änderungen sicher zusammenführen und jederzeit ältere Stände wiederherstellen. Der Main-Branch bleibt stabil und funktionsfähig.
  • Technische Basis: Einsetzbar ab SAP NetWeaver 7.02 (empfohlen 7.50) und besonders komfortabel in Verbindung mit den ABAP Development Tools (Eclipse).
  • Einfach & zukunftssicher: kostenfrei nutzbar, keine zusätzlichen Lizenzen notwendig und integrierbar in moderne DevOps-/CI/CD-Prozesse für automatisiertes Testen und Deployment.

Was ist abapGit?

abapGit ist ein Open-Source-Git-Client für SAP-ABAP-Systeme. Mit abapGit können Entwickler ABAP-Objekte direkt mit Git-Repositories wie GitHub, GitLab oder Bitbucket synchronisieren und moderne Versionskontrolle in SAP-Projekten nutzen.

Unser ABAP-Entwicklungspartner unterstützt Sie bei all Ihren ABAP-Projekten und steht Ihnen als langjähriger Partner stets zur Seite.

Der Aufbau von abapGit

Ein abapGit-System besteht aus zwei Komponenten: dem SAP-System, in dem die Entwicklungsobjekte erstellt und bearbeitet werden, und einem Git-Repository als zentrale Ablage für den Quellcode.

Das Repository kann auf einem unternehmenseigenen Git-Server oder auf Plattformen wie GitHub oder Bitbucket betrieben werden.

Die Anwendung abapGit wird direkt im SAP-System ausgeführt und stellt die Verbindung zwischen Repository und SAP-System her. Entwicklungsobjekte werden dabei in Git-kompatiblen Dateien abgelegt und können mit dem angebundenen Repository synchronisiert werden. Auf diese Weise lassen sich Änderungen zentral verwalten, versionieren und für Entwicklungsteams transparent nachvollziehen.

Wie funktioniert die Arbeit mit abapGit in der Praxis?

Die Zusammenarbeit mit abapGit basiert auf den bewährten Mechanismen von Git. Anders als bei klassischen Entwicklungsprozessen arbeiten dabei nicht alle Entwickler zwangsläufig mit demselben Entwicklungsstand. Stattdessen können Änderungen zunächst unabhängig voneinander umgesetzt, getestet und erst später zusammengeführt werden. Hierzu kommen Branching und Merging zum Einsatz.

Branching und Merging

Branching: Für neue Funktionen oder Anpassungen wird ein separater Entwicklungszweig (Branch) angelegt.

Merging: Nach erfolgreicher Entwicklung und Prüfung werden die Änderungen wieder in den ursprünglichen Zweig übernommen.

Arbeiten mehrere Entwickler gleichzeitig an denselben Objekten, erkennt Git mögliche Konflikte und unterstützt bei deren Auflösung.

Der Entwicklungsprozess mit abapGit folgt daher meist diesem Schema:

  • Ein Entwickler erstellt einen eigenen Branch.
  • Die Änderungen werden unabhängig vom Hauptentwicklungsstand umgesetzt.
  • Die Anpassungen werden getestet und überprüft.
  • Anschließend werden die Änderungen wieder zusammengeführt.

Erst freigegebene Entwicklungen gelangen in den Hauptzweig („Main“). Dadurch bleibt der zentrale Entwicklungsstand stabil, während neue Funktionen parallel entwickelt werden können.

Abb 1. Beim „Branching“ wird die Programmierung einer Software auf unterschiedlichen Zweigen vorgenommen, die im „Merging“ zu einer Entwicklung zusammengeführt werden.

Abb. 1: Beim „Branching“ wird die Programmierung einer Software auf unterschiedlichen Zweigen vorgenommen, die im „Merging“ zu einer Entwicklung zusammengeführt werden.

Einbindung von ABAP-Objekten

abapGit synchronisiert die Entwicklungsobjekte eines ABAP-Pakets mit dem jeweils ausgewählten Git-Branch. Auf diese Weise können Änderungen versioniert, nachvollzogen und bei Bedarf auf frühere Entwicklungsstände zurückgesetzt werden.

Mit unseren Experten als langfristigem Partner sparen Sie Zeit und Kosten, entlasten Ihr Team flexibel und sichern hochwertige Weiterentwicklung Ihrer SAP-Systeme.

Die wichtigsten Vorteile von abapGit im Überblick

  • Parallele Entwicklung ohne Konflikte: Mehrere Entwickler können gleichzeitig an unterschiedlichen Funktionen eines Programms arbeiten, ohne sich gegenseitig zu behindern.
  • Stabilität durch konsistenten Main-Branch: Der Hauptzweig bleibt stets in einem funktionsfähigen Zustand, ein entscheidender Vorteil für kontinuierliche Qualitätssicherung.
  • Rücksetzbare Versionsstände: Über das Git-Repository lassen sich beliebige Entwicklungsstände wiederherstellen, sei es nach Fehlern, für Tests oder als Basis für neue Branches.
  • Nutzung von Open-Source-Komponenten: abapGit ermöglicht die einfache Integration von Open-Source-Projekten aus der ABAP-Community in die eigene Softwareentwicklung. Plattformen wie dotabap.org listen hunderte frei verfügbarer Repositories, die direkt eingebunden werden können, von Utility-Funktionen bis hin zu kompletten Frameworks.

Die Arbeit mit abapGit vereinfacht die tägliche Entwicklungsarbeit deutlich und sorgt für mehr Agilität und Transparenz in der Projektarbeit.

abapGit vs. git-enabled Change and Transport System (gCTS)

Neben abapGit bietet SAP mit dem git-enabled Change and Transport System (gCTS) eine weitere Möglichkeit, Git-basierte Entwicklungsprozesse in SAP-Systemen umzusetzen. Beide Lösungen verfolgen ähnliche Ziele, unterscheiden sich jedoch hinsichtlich Architektur, Einsatzbereich und Integration in die SAP-Landschaft.

Abb. 2: Vergleich abapGit und gCTS

Welche Rolle spielt abapGit in modernen SAP-Landschaften?

Git-basierte Entwicklungsprozesse gewinnen im SAP-Umfeld kontinuierlich an Bedeutung – sowohl in klassischen On-Premise-Landschaften als auch in cloudbasierten Entwicklungsumgebungen. Als Git-Client für ABAP unterstützt abapGit Unternehmen dabei, moderne Entwicklungs- und DevOps-Ansätze auch in SAP-Projekten umzusetzen.

CI/CD-Prozesse

Moderne Ansätze wie DevOps und Continuous Integration und Continuous Delivery (CI/CD) setzen darauf, Änderungen automatisiert zu testen, nachzuverfolgen und kontrolliert bereitzustellen. Git bildet dafür die technologische Grundlage.

Mit abapGit und dem git-enabled Change and Transport System (gCTS) können SAP-Entwicklungsprojekte in automatisierte Entwicklungs- und Deployment-Prozesse integriert werden. Änderungen lassen sich schneller prüfen, Tests werden automatisiert ausgeführt und Software-Releases effizienter umgesetzt. Zusammen mit den ABAP Development Tools (ADT) für Eclipse entsteht ein moderner, effizienter Entwicklungsworkflow, der klassische SAP-Entwicklungsprozesse in vielen Bereichen ergänzt oder erweitert.

ABAP Cloud und Clean Core

Mit ABAP Cloud, dem RESTful ABAP Programming Model (RAP) und der SAP Business Technology Platform entwickelt sich die SAP-Entwicklung zunehmend in Richtung klar abgegrenzter Erweiterungen und des Clean-Core-Prinzips. Ziel ist es, kundeneigene Entwicklungen vom SAP-Standard zu entkoppeln und dadurch Wartbarkeit, Updates und Innovationen zu erleichtern.

In diesem Umfeld gewinnt Git-basierte Versionsverwaltung weiter an Bedeutung. Entwicklungsstände müssen nachvollziehbar dokumentiert, Änderungen transparent verwaltet und über verschiedene Systeme hinweg konsistent bereitgestellt werden. Git-Repositories gehören deshalb in vielen modernen SAP-Entwicklungsprojekten bereits zum Standard. abapGit unterstützt diesen Ansatz, indem ABAP-Objekte versioniert und in Git-basierte Entwicklungsprozesse eingebunden werden können.

Beitragsbild-So sparen Sie mit Testmanagement Zeit und Ressourcen
In diesem Webinar zeigen wir Ihnen, wie Sie mit einem systematischen Testmanagement schnell und gezielt Fehler minimieren und die Qualität Ihrer Software erhöhen können. 

Governance: Was ist beim Einsatz von abapGit zu beachten?

Mit der Einführung von abapGit sollten auch die Entwicklungs- und Freigabeprozesse überprüft werden. Da ABAP-Entwicklungen direkt mit Git-Repositories verbunden werden, sind klare Regeln für Verantwortlichkeiten, Berechtigungen und den Umgang mit Änderungen erforderlich.

Unternehmen sollten insbesondere festlegen,

  • wie Branches angelegt und genutzt werden,
  • welche Review- und Freigabeprozesse gelten,
  • wer Änderungen in zentrale Entwicklungszweige übernehmen darf,
  • und wie Anpassungen in Test- und Produktivsysteme gelangen.

Wichtig ist außerdem die Abstimmung mit bestehenden SAP-Prozessen. abapGit ersetzt weder das SAP-Transportwesen noch etablierte Freigabeverfahren. Stattdessen ergänzt es diese um eine zusätzliche Ebene für Versionsverwaltung, Nachvollziehbarkeit und Zusammenarbeit.

Voraussetzungen für den Einsatz von abapGit

Die technischen Voraussetzungen für den Einsatz von abapGit sind vergleichsweise gering. Als Open-Source-Werkzeug kann die Anwendung ohne zusätzliche Lizenzkosten in vielen SAP-Landschaften genutzt werden.

Technische Voraussetzungen

Für den Betrieb von abapGit wird ein SAP NetWeaver Application Server mit einer SAP_BASIS-Version ab 7.02 benötigt. Da diese Voraussetzung von den meisten produktiven SAP-Systemen erfüllt wird, lässt sich abapGit häufig ohne größere Anpassungen in bestehende Entwicklungslandschaften integrieren.

Einsatz in modernen SAP-Landschaften

Besonders komfortabel gestaltet sich die Nutzung in aktuellen SAP-Umgebungen wie SAP S/4HANA oder ABAP Cloud (Steampunk). Auch neuere SAP_BASIS-Versionen bieten eine verbesserte Unterstützung für Git-basierte Entwicklungsprozesse und die Integration in moderne DevOps- und CI/CD-Ansätze.

Empfohlene Entwicklungswerkzeuge

Für die tägliche Arbeit empfiehlt sich die Nutzung der ABAP Development Tools (ADT) in Eclipse. Sie bieten eine moderne Entwicklungsumgebung und unterstützen Git-basierte Workflows deutlich komfortabler als die klassische SAP GUI.

Grundsätzlich kann abapGit auch vollständig über die SAP GUI genutzt werden. Für größere Projekte und eine intensive Arbeit mit Git profitieren Entwicklungsteams jedoch von den erweiterten Funktionen und der besseren Benutzerführung von ADT.

Wie gelingt ein schneller Einstieg?

Der Einstieg in abapGit ist in der Regel unkompliziert. Neben einem SAP-System wird lediglich ein Git-Repository benötigt, das entweder auf einem unternehmenseigenen Git-Server oder auf Plattformen wie GitHub, GitLab oder Bitbucket betrieben werden kann.

Der typische Einrichtungsprozess:

  • Git-Repository anlegen
  • Repository mit dem SAP-System verbinden
  • Ein ABAP-Paket für die zu versionierenden Entwicklungsobjekte auswählen oder anlegen
  • Das Paket mit dem Repository verknüpfen
  • Entwicklungsobjekte erstmals in das Repository übertragen oder bestehende Inhalte aus dem Repository übernehmen
  • Nach der Einrichtung können Änderungen an ABAP-Objekten über abapGit mit dem Repository synchronisiert und versioniert werden.

Für die Kommunikation mit externen Plattformen wie GitHub müssen die entsprechenden Sicherheits- und Zertifikatseinstellungen im SAP-System konfiguriert sein. Die konkrete Einrichtung hängt von der jeweiligen Systemlandschaft und den eingesetzten Sicherheitsrichtlinien ab.

Wer erstmals mit Git-basierten Entwicklungsprozessen arbeitet, sollte zunächst mit einem Testprojekt beginnen. So lassen sich Workflows, Berechtigungen und Entwicklungsprozesse im Team erproben, bevor abapGit in produktiven Projekten eingesetzt wird.

Howto ABAPGit einrichten

abapGit einrichten [Howto]

In diesem How-to erkläre ich Ihnen Schritt für Schritt, wie Sie abapGit bei sich einrichten und davon profitieren können.

Fazit

abapGit bringt moderne Development-Workflows in die ABAP-Welt. Der in ABAP geschriebene Git-Client ermöglicht erstmals eine transparente, versionskontrollierte Teamarbeit bei SAP-Entwicklungen. Durch Git-Funktionen wie Branching, Merging und Revert können Entwicklungsteams parallele Änderungen sicher koordinieren.

In Kombination mit ABAP Development Tools lassen sich sehr agile, effiziente Workflows realisieren. Entwicklungsteams haben die Möglichkeit, ihre Arbeit zusätzlich durch Integration von Open-Source-Projekten der ABAP-Community zu beschleunigen. Mit abapGit können Unternehmen einen Entwicklungsprozess aufbauen, der klassische SAP-Ansätze in Effizienz und Qualität deutlich übertrifft.

Wer seine SAP-Entwicklung zukunftsfähig aufstellen möchte, kommt aus unserer Sicht nicht an abapGit vorbei. Sie planen den Einsatz von abapGit? Sprechen Sie uns an. Wir unterstützen Sie gerne bei der Einführung und Schulung.

Websession: abapGit

Lordieck

Sollten Sie Fragen zu uns und unserer Arbeit oder konkret zu Umstellungsprojekten haben, dann vereinbaren Sie eine kostenlose Websession mit uns.

Dieser Artikel erschien bereits im August 2019. Der Artikel wurde am 02.06.2026 geprüft und mit leichten Anpassungen erneut veröffentlicht.

FAQ

1) Was ist abapGit?

abapGit ist ein Git-Client für die ABAP-Entwicklung, der vollständig in ABAP entwickelt wurde. Bei Git handelt es sich um ein verteiltes Versionskontrollsystem, mit dem in vielen anderen Programmiersprachen bereits seit Jahren sowohl die Synchronisierung als auch die Versionierung von verteilten Entwicklungen in Software-Projekten ermöglicht wird.

2) Muss ich einen eigenen Git-Server betreiben, um abapGit zu nutzen?

Nein, es können auch öffentliche Plattformen wie GitHub oder Bitbucket verwendet werden. Wichtig ist, dass das Repository für alle Entwickler erreichbar ist.

3) Ist die Nutzung von abapGit kostenpflichtig oder lizenzpflichtig?

abapGit selbst ist eine Open-Source-Software und kann ohne zusätzliche Lizenzen genutzt werden, vorausgesetzt, die SAP-Systemanforderungen sind erfüllt.

4) Welche Tools werden für den optimalen Einsatz empfohlen?

Für eine bestmögliche Nutzererfahrung wird die Verwendung der ABAP Development Tools (ADT) in Eclipse empfohlen. Diese bieten bessere Unterstützung für moderne Git-Workflows als die SAP GUI.

5) Können bestehende ABAP-Projekte problemlos migriert werden?

Ja, durch Hinzufügen von ABAP-Paketen zu einem Git-Repository lassen sich bestehende Projekte schrittweise integrieren und versionieren.

Wer kann mir beim Thema abapGit helfen?

Wenn Sie Unterstützung zum Thema abapGit benötigen, stehen Ihnen die Experten von Erlebe Software, dem auf dieses Thema spezialisierten Team der mindsquare AG, zur Verfügung. Unsere Berater helfen Ihnen, Ihre Fragen zu beantworten, das passende Tool für Ihr Unternehmen zu finden und es optimal einzusetzen. Vereinbaren Sie gern ein unverbindliches Beratungsgespräch, um Ihre spezifischen Anforderungen zu besprechen.

Christoph Lordieck

Christoph Lordieck

Als Bereichsleiter SAP Entwicklung berate ich Unternehmen rund um das Thema SAP Individualentwicklung. Einige Jahre Projekt- und Umsetzungserfahrung haben meinen Wissenshunger noch nicht gestillt und ich suche ständig nach neuen Themen und Entwicklungen im ABAP-Umfeld.

Sie haben Fragen? Kontaktieren Sie mich!



Unsere Produkte zu abapGit

Was müssen ABAP Entwickler wissen, wenn sie Applikationen für die SAP HANA Datenbank vorbereiten, entwickeln und optimieren wollen?

Mehr Informationen

Wir analysieren Lesbarkeit, Dokumentation, Modularisierung und Transportstrategie – und heben Ihre Kundenentwicklungen auf ein professionelles Niveau.

Mehr Informationen

Schnelle SAP-Entwicklung, neue Anforderungen: Wir unterstützen Ihre Teams dabei, mit dem Tempo Schritt zu halten und Entwicklungsaufgaben effizient zu meistern.

Mehr Informationen

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Alexander Koessner-Maier
Alexander Kössner-Maier Kundenservice