CMOne ist da speziell für AS/400 IBM i besser geeignet.
GitHub ist nur ein Versionsverwaltungssystem um Quellen in Versionen (Branches) zu speichern.
CMOne kann da in so weit mehr, als da zusammenhängende Objekte über mehrere Ebenen (Libs und Systeme) über Entwicklung->Test->QS->Freigabe->Produktiv-System in Abhängigkeit anderer Objekte in die Ziellib kopiert und neu erstellt. Betroffene andere Objekte´, die nicht unmittelbar zu einem (Teil)-Projekt gehören werden da gleich mit erstellt.
Wenn man das alles nicht braucht, ist GitHub ok. Für meine C#-Projekte verwende ich dies ebenso.