abapGit
Inhaltsverzeichnis
- Das Wichtigste im Überblick
- Was ist abapGit?
- Der Aufbau von abapGit
- Wie funktioniert die Arbeit mit abapGit in der Praxis?
- Die wichtigsten Vorteile von abapGit im Überblick
- abapGit vs. git-enabled Change and Transport System (gCTS)
- Welche Rolle spielt abapGit in modernen SAP-Landschaften?
- Governance: Was ist beim Einsatz von abapGit zu beachten?
- Voraussetzungen für den Einsatz von abapGit
- Wie gelingt ein schneller Einstieg?
- Fazit
- FAQ
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.
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.
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.
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.


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.
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


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.









