Der skalierbare Git-Client ist mit dem Ziel entstanden, einen grafischen Git-Client zu erstellen, welcher Git stufenweise einführt. Hierzu unterstützt dieses Projekt die meist genutzten Git-Kommandos, in aufeinander aufbauende Stufen gegliedert.
Ein weiterer Fokus lag auf der Erweiterbarkeit und der Austauschbarkeit der einzelnen Komponenten. Somit sollte es ohne großen Aufwand möglich sein, weitere Funktionalität hinzuzufügen, oder einzelne Komponenten auszutauschen.
Um den Git-Client verwenden zu können, muss dieser zuerst kompilliert werden. Dies geschieht mit Hilfe von Apache Maven.
mvn packageDie resultierende Jar-Datei im target/-Verzeichnis lässt sich dann ausführen.
Beim Start sucht der Client nach den Dateien config/data.json und config/settings.json.
Diese enthalten Daten über die zuletzt verwendeten, lokalen Repositories und Programmeinstellungen.
In der Datei data.json befindet sich eine levels-Datenstruktur. Um einen Git-Befehl zu einer Kompetenzstufe hinzuzufügen, muss dessen Classpath in diese eingetragen werden. Alle Klassen in src/main/java/commands sind valide Kommandoklassen, welche hier eingetragen werden können.
"levels" : [ {
"name" : "Level 1",
"commands" : [ {
"classPath" : "commands.Add"
}, {
"classPath" : "commands.Commit"
}, {
"classPath" : "commands.Init"
}, {
"classPath" : "commands.Revert"
} ],
"id" : 1
},
...
]