@Gaylord Stellen Tools bereit um auf einem globalen Scale Software Deployment Pipelines zu bauen bzw. zu automatisieren(DevOps). Plus der Quellcode der Projekte wird dort hinterlegt in einem Versionskontrollensystem wodurch Änderung rückgängig machbar sind und man mit anderen am Projekt arbeiten kann.
Wenn du Software entwickelst, dann entstehen Datein mit Programmcode. Diese Dateien kannst du auf gitlab hochladen. Kann man sich wie eine Art cloud für Projekte vorstellen. Meistens sind mehrere Entwickler an dem Prozess der Projektentwicklung beteiligt und diese arbeiten an verschiedenen Aufgaben/Dateien. Wenn die ihre Codedatein dann in diese "cloud" hochladen, kommen verschiedenen Versionen zu stande. Gitlab bietet die Möglichkeit, diese verschiedenen Versionen übersichtlich zusammen zu einem großen Projekt zusammenzufügen. Außerdem kannst du dort sogenannte Pipelines einstellen. Zb. Kannst du eine Pipeline bauen, welche deinen Code automatisch mit Tests überprüft und dir anzeigt, ob die erfolgreich durchgelaufen sind oder irgendwo ein Problem vorhanden ist. Hoffe das macht es etwas verständlicher 🙂