GitLab ist ein Versionsverwaltungssystem, mit dem man Software- und Webprojekte versionieren kann. Hier können Entwickelnde Versionen ihres Codes speichern und dokumentieren. In digitalen Archiven kann man diese dann organisieren, selbst hosten und verwalten. Daher wird GitLab auch häufig als Version Control System –kurz VCS, bezeichnet.
Mit einem VCS kann man gemeinsam an verschiedenen Projekten im Software Engineering arbeiten. Dabei ist es wichtig, dass Änderungen an Dateien und ihrem Quellcode dokumentiert und versioniert werden können. Bei entdeckten Bugs oder Fehlern kann beispielsweise eine Analyse des Codes vorgenommen und nachvollzogen werden, woran es gelegen hat, dass ein Code nicht so funktioniert, wie er es sollte. Die Versionsverwaltung ermöglicht es dann die entsprechende Vorgängerversion wiederherzustellen.
GitLab an der RWTH nutzen
GitLab wurde 2011 entwickelt und ist seither nicht mehr aus dem Bereich des Software Engineerings wegzudenken. An der RWTH Aachen University werden zwei zentrale GitLab-Instanzen zur Verwaltung von Softwareprojekten angeboten: zum einen gibt es die GitLab Community Edition (git-ce) Instanz und zum anderen die GitLab for Education Instanz. Für Open Source Projekte ohne Gewinnerzielungsabsicht sowie für die Ausbildung von Studierenden kann die Instanz GitLab for Education genutzt werden (git.rwth-aachen.de). Für alle anderen Projekte gibt es die GitLab Community Edition (git-ce.rwth-aachen.de) Instanz. Sie bietet gegenüber der Ultimatie Edition (git.rwth) zwar weniger Funktionen, aber die Lizenzbedingungen erlauben dafür die freie Nutzung.
Bei der Nutzung der Instanzen ist Einhaltung der Lizenzbedingungen ausdrücklich verpflichtend. Worin sich die beiden Instanzen im Detail unterscheiden und, welche Instanz ihr für euer Softwareprojekt nutzen könnt und dürft, erfahrt ihr in den Nutzungsbedingungen. Um die GitLab-Instanzen nutzen zu können, benötigt ihr den Studierenden- oder Mitarbeitenden-Status an der RWTH Aachen University. Aber auch Angehörige von Universitäten aus dem NFDI4Ing können die GitLab-Instanzen nutzen.
Sofern die Berechtigung zur Nutzung vorliegt, könnt ihr euch unter https://git.rwth-aachen.de und https://git-ce.rwth-aachen.de einloggen. Studierende und Mitarbeitende der RWTH Aachen können sich hier ganz bequem über den RWTH Single Sign-On anmelden.
Solltet ihr in der Vergangenheit schon einen GitHub-Account verknüpft haben, so verknüpft diesen zunächst mit dem RWTH-Single Sign-On Account. Wie das geht, findet ihr in unserer Dokumentation. Wichtig ist hier jedoch zu wissen, dass man Projekte auf den RWTH GitLab-Instanzen nur anlegen kann, wenn man sich auch schon beim ersten Login mit dem RWTH Single Sign-On angemeldet hat. Falls das bei euch nicht der Fall sein sollte, wendet euch an das IT-ServiceDesk. GitHub User stellen für unsere Systeme externe Nutzende dar, die ausschließlich zur Mitarbeit an Projekten autorisiert werden, nicht jedoch zum Anlegen eigener Projekte.
Wie ihr ein Projekt anlegen könnt und, welche Möglichkeiten GitLab darüber hinaus bietet, haben wir ebenfalls dokumentiert. Die detaillierten Anleitungen inklusive Screenshots und Co. findet ihr auf IT Center Help.
Verantwortlich für die Inhalte dieses Beitrags sind Janin Giersberg, Nicole Filla und Julia-Elena Runkel.